下面的代码是点击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//用这个赋值
int index=dataGridView1.Rows.Add(r2);//在dgv1添加此行,并得到行号
dataGridView1.Rows[index].Cells[i].Value//用这个赋值