问题:    1、用线程操作datagridview控件动态添加行,并绑定有数据源,在显示的过程中,点击某一行详细信息按钮用datagridview的selecteditem属性获得数据源,发现结果为空,获得到的selectedindex的值为-1。    2、动态添加行后,datagridview 获得焦点后用键盘的左右键移动,程序崩溃,无法定位到具体的代码行上。运行环境:vs 2010 ,.net4.0,wpf项目编程语言:C#
figure:
-----------------------------------------------------------------
   详细信息(按钮)    |    信息1     |     信息2      |
-----------------------------------------------------------------
   详细信息(按钮)    |    信息1     |     信息2      |
-----------------------------------------------------------------
   详细信息(按钮)    |    信息1     |     信息2      |
-----------------------------------------------------------------
   详细信息(按钮)    |    信息1     |     信息2      |
-----------------------------------------------------------------(附图不会上传,只好手画,大家将就将就)

解决方案 »

  1.   

    选择的那项为-1
    那你就if(selectedindex != -1){
       在这里面做数据处理
    }datagridview 获得焦点事件怎么写的?
      

  2.   

    "用线程操作datagridview控件动态添加行",没有必要用线程,你去掉线程试试
    如果要频繁添加数据(如通讯程序),你可以用窗体Invoke 方式