下面的代码可以实现点击按钮把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