我的一小段程序如下: If dst.Tables("queryParts").Rows.Count <> 0 Then                MessageBox.Show(dst.Tables("queryParts").Rows.Count)
                queryDataGridView.DataSource = dst.Tables("querysParts")
end if运行结果显示dst.Tables("queryParts").Rows.Count的值为4(确实只有四行数据),可是queryDataGridView为什么不显示任何数据啊,怎么回事啊,请高手指点啊,谢谢了

解决方案 »

  1.   

    请问高手该怎么设置啊还有一个问题:我上面的dst.Tables("queryParts")是从数据库读出来的啊,我的另外一个窗体也访问了这个数据库,有没有可能冲突啊?请高手指点,谢谢了
      

  2.   

    在设计界面里点Edit Columns...
    不过我记得不设置的话他是自动把所有列显示出来的。你再看一下dst.Tables("queryParts").Columns.Count是大于0?
      

  3.   

    2003的话需要执行以下bind方法。
    2005的话最有可能的是关闭了datagridview的自动增加列,但却没为具体的每一列设置DataPropertyName属性。
      

  4.   

    我刚显示了dst.Tables("queryParts").Columns.Count的值为18,正是我想要的那个值啊,我那个表刚好是4行18列,可为什么queryDataGridView.DataSource 就是显示不出来呢,郁闷啊,请高手指点,谢谢了
      

  5.   

    queryDataGridView.DataBind   绑定下
      

  6.   

    queryDataGridView.DataBind();//加上这句,实现绑定
      

  7.   


    怎么还没改过来 汗死了
                    queryDataGridView.DataSource = dst.Tables("querysParts") 
    打PP