怎么可以让dgv随着添加的数据增加而增加

.Net技术 码拜 9年前 (2016-03-04) 1224次浏览
下面的代码是点击combobox里的一项,点击button可以在dgv中显示,可是只能显示一行,当你再选中combobox里的其他行点击button,就会刷新掉第一行,怎样可以在原来第一行的下面增加新行显示?

private void Form1_Load(object sender, EventArgs e)
        {
            comboBox1.Items.Add("ad::cd::23");
            comboBox1.Items.Add("ab::ca::24");
            comboBox1.Items.Add("ac::cb::24");
            comboBox1.Items.Add("aa::cc::25");
        }
        public class Datas
        {
            public string component { get; set; }
            public string para { get; set; }
            public string value { get; set; }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            List<Datas> list = new List<Datas>();
                string[] s = comboBox1.Items[comboBox1.SelectedIndex].ToString().Split(new char[] { ":" }, StringSplitOptions.RemoveEmptyEntries);
                Datas ds = new Datas();
                ds.component = s[0].ToString();
                ds.para = s[1].ToString();
                ds.value = s[2].ToString();
                list.Add(ds);
            
            dataGridView1.DataSource = list;
        }
解决方案

30

DataGridViewRow r2=new DataGridViewRow();//定义一个行
int index=dataGridView1.Rows.Add(r2);//在dgv1添加此行,并得到行号
dataGridView1.Rows[index].Cells[i].Value//用这个赋值

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明怎么可以让dgv随着添加的数据增加而增加
喜欢 (0)
[1034331897@qq.com]
分享 (0)