下面的代码是点击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//用这个赋值