下面的代码可以实现点击按钮把combobox里的值分割赋值到dgv中,那假如想选中combobox1的某一行,然后点击按钮显示在dgv中该怎么写呢,是在 comboBox1_SelectedIndexChanged的事件中嘛?
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>(); for (int i = 0; i < comboBox1.Items.Count; i++) { string[] s = comboBox1.Items[i].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; }
解决方案
60
不是太懂LZ的意思
dgv中显示combobox选中项的话,判断一下dgv行数据和combobox选中项能否匹配,匹配就选中
可能需要设置一下dgv的RowslectionMode为FullRowSelect
dgv中显示combobox选中项的话,判断一下dgv行数据和combobox选中项能否匹配,匹配就选中
可能需要设置一下dgv的RowslectionMode为FullRowSelect