CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

高分求教:如何定义datagridview里面的DataGridViewComboBoxColumn的单击事件

楼主xitu(怪味沙辣)2006-08-18 17:06:52 在 .NET技术 / C# 提问

程序开发中,小弟我开发时在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

相关问题

关键词

得分解答快速导航

  • 帖主:xitu
  • Knight94

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo