datagridview和空表

时间:2011-02-05 23:02:49

标签: vb.net datagridview dataset

DataGridView1.DataSource = ds.Tables(“Orders”)

如果查询没有返回结果(空数据集表),我在OrderID列的DataGridView的第一列中看到-1。当我点击网格列标题时,它会减少-2,-3等。

如何解决?

1 个答案:

答案 0 :(得分:2)

怎么样:

If ds.Tables("Orders").Rows.Count = 0 Then
  lblNoResults.Visible = True
  DataGridView1.Visible = False
Else
  lblNoResults.Visible = False
  DataGridView1.DataSource = ds.Tables("Orders")
  'Anything else you need to do
  DataGridView1.Visible = True
End If

lblNoResults将是一个标签,其中包含“未找到结果”的文字,而不是您的DataGridView。

基本上,如果数据源中没有行,请不要绑定数据源。

可能是您的其他代码中存在导致特定问题的错误。如果您想显示更多代码,那么说出错误会更容易。