datagridview 和combox等控件关联(c# form)

来源:百度知道 编辑:UC知道 时间:2024/06/17 02:45:27
选中datagridview一行,某一指定字段可在lable或combox或picturebox中显示。如果改动combobox内的值,则datagridview中对应行则高亮显示。即datagridview和combobox等控件的关联
datagridview和其它控件要显示的字段共享一个数据源

设置一个全局变量 DataTable dt = new DataTable(),表dt含两列
ID int
Name Varchar
作为datagridview 和combox的数据源
绑定数据,
dataGridView1.DataSource = dt;
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "Name";
comboBox1.ValueMember = "ID";

dataGridView1的CellMouseDoubleClick事件
private void dataGridView1_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
{
if (e.RowIndex > 0)
{
string idStr = dataGridView1.Rows[e.RowIndex].Cells["ID"].Value.ToString();
comboBox1.Text = dt.Select("ID = " + idStr)[0]["Name"].ToString();
}
}
comboBox1的SelectedIndexChanged事件
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string idStr = comboBox1.SelectedValue.ToString();