...                
if (sqlDS.Tables[0].Rows.Count > 0) 
{
                  int i;
                  dgwSale.DataSource = sqlDS.Tables["table"];
                  if(dgwSale.CurrentRow != null)
                  //为什么Rows.Count > 0 CurrentRow的值始终为null;是不是要执行datagridview的某一方法?
}

解决方案 »

  1.   

    ydfqing(小丫乖乖) :
    没有DataBind()这个方法.
    我用的是winform.
      

  2.   

    有啊,应该是DataBind吧,是属性,我记得很清楚,肯定是有的,你找下~~~~
      

  3.   

    CurrentRow的值始终为null..............................我怀疑是数据源没绑上的原因,你把table的内容打印出来看一下,不就知道绑没绑上了么...
      

  4.   

    你设置了datasource以后没有选择过行,CurrentRow怎么会被赋值了呢,一定是在选中了某个单元格或者行后,CurrentRow才不是null
      

  5.   

    worms8888() :
    那我如何判断一个datagridview中是否有数据呢?
      

  6.   

    对不起我想起来是用datagridview.Rows.Count判断一个datagridview中是否有数据。
    当datagridview中有数据时,是不是应该有个当前行呢(就是左边有个黑箭头的那行)?怎么取到当前行?
      

  7.   

    其实已经填充了,但在datagridview没有显示出来,与在哪个事件中写代码有关.
    一个合理的事件还未找到...