C#与Asp.net常见问题

288 阅读2分钟

这是我参与2022首次更文挑战的第13天,活动详情查看:2022首次更文挑战

一、当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行

在c#中给datagridView绑定了数据源的话,如果想通过代码往里面添加数据,很容易爆出解决当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行的错误,实在是令人焦躁,网上各路大神的解决办法,对我好像作用不是很大,冥思苦想下结合了各位大神的建议,拿出了一套比较通用的方法。

代码如下: Number之流是我数据库表头,通过这种方式添加略有些繁琐,但是各位如果没有更好的方法,可以尝试一下这个,重点是最后一句代码对所有行做整合!

 	    string Number = textBox1.Text;
            string Name = textBox2.Text;
            string Sex = textBox3.Text;
            string Birthday = textBox4.Text;
            string Nation = textBox5.Text;
            string Region = textBox6.Text;
            string Education = textBox7.Text;
            string WorkDay = textBox8.Text;
            string PayLevel = textBox9.Text;
            string Position = textBox10.Text;
            string[] row = { Number,Name,Sex,Birthday,Nation,Region,Education,WorkDay,PayLevel,Position };
            ((DataTable)dataGridView1.DataSource).Rows.Add(row);

二、ListBox控件、ButtonList控件等怎么判断是否有选中项

设想这样一个场景,我们想要判断用户是否有在listbox/buttonlist中选择了某一项应该怎么做?其实,还是比较简单的,只需要通过控件的SelectedIndex是否等于-1就能判断,同样的,其它数字就可以判断选择的是其它值!不少list都是本身内置有这个办法/属性来供开发者判断,具体代码如下:

protected void Button1_Click(object sender, EventArgs e)
{
    if(ListBox1.SelectedIndex==-1)//判断listbox是否有选择过,如果一个都没有选索引就是-1
    {
        Response.Write("<script>alert('请先选择需要的水果!')</script>");
    }
    else if (RadioButtonList1.SelectedIndex==-1)
    {
        Response.Write("<script>alert('请先选择需要用餐的人数!')</script>");
    }
    else
    {
        Response.Write("<script>alert('成功点餐!')</script>");
    }
}

好了,这就是我在C#/Asp.net编程中经常遇到的小问题,这里分享给各位,希望能有所帮助。