winform DataGridViewComboBoxColumn下拉框选中事件

visual_studi 2013-10-18 05:22:44
winfrom DataGridView 中有一列DataGridViewComboBoxColumn。我对这个写事件也不是很

熟悉。所以在网上找资料。基本上都是这样写的


private void hpGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
//判断要处理的DataGridViewComboBoxColumn名称,若符合条件,编辑控件被强制转换为ComboBox以处理,添加SelectedIndexChanged事件
if (this.hpGridView1.CurrentCell.OwningColumn.Name == "clmTest")
{
((ComboBox)e.Control).SelectedIndexChanged += new EventHandler(ComboBox_SelectedIndexChanged);
}

}

/// <summary>
/// SelectedIndexChanged事件触发时需要进行的处理
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
MessageBox.Show(((ComboBox)sender).Text);
}

这样是能获取到值。但有个问题,就是第一次点击能获取到值。我在点击就获取的空置。

还有一种情况就是第一次点击有值。但在点击下拉框不显示数据。就直接触发了事件。2次

或者三次。你们有遇到过吗。
...全文
218 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
nsky 2013-10-19
  • 打赏
  • 举报
回复
visual_studi 2013-10-18
  • 打赏
  • 举报
回复
自己帮顶。

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧