高分求教:如何定义datagridview里面的DataGridViewComboBoxColumn的单击事件
程序开发中,小弟我开发时在datagridview里面的每行里加了个DataGridViewComboBoxColumn控件
然后,想通过单击DataGridViewComboBoxColumn的具体项弹出消息框,我做了第1行可以,第二行提示我对象为空,我不知道是什么问题请大家看看,代码如下:
private void Form3_Load(object sender, EventArgs e)
{
connection.Connopen();
DataGridViewComboBoxColumn a1 = new DataGridViewComboBoxColumn();
String sql = "select * from manxingbingbingming ";
SqlDataAdapter dRead = new SqlDataAdapter(sql, connection.connection1);
DataSet DataSet1 = new DataSet();
dRead.Fill(DataSet1,"a2");
a1.DataSource = DataSet1.Tables["a2"].DefaultView;
a1.DisplayMember = "d02";
a1.ValueMember = "d01";
dataGridView1.Columns.Insert(0, a1);
dataGridView1.EditingControlShowing +=
new DataGridViewEditingControlShowingEventHandler(
dataGridView1_EditingControlShowing);
}
private void dataGridView1_EditingControlShowing(object sender,DataGridViewEditingControlShowingEventArgs e)
{
((ComboBox)e.Control).SelectedIndexChanged += new EventHandler(ComboBox_SelectedIndexChanged);
}
private void ComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
if (sender != null)
{
MessageBox.Show(((ComboBox)sender).SelectedValue.ToString());
}
}
问题点数:100、回复次数:3Top
1 楼Knight94(愚翁)回复于 2006-08-18 19:05:20 得分 100
to 想通过单击DataGridViewComboBoxColumn的具体项弹出消息框,我做了第1行可以,第二行提示我对象为空,我不知道是什么问题请大家看看
由于你的comboboxcolumn中的combobox是绑定的,所以新增数据的时候,此列的值为无效,因此无法绑定到有效的item,解决的办法,就是设置这列的defaultvalue为有效值。
例如:
yourDataTable.Columns[yourComboIndex].DafaultValue = SomeValidValue;Top
2 楼xitu(怪味沙辣)回复于 2006-08-19 19:22:48 得分 0
好的,我测一下啊,先感谢啊Top
3 楼xuxun(我思故我在)回复于 2006-10-24 13:56:45 得分 0
xxTop




