datagridview и пустая таблица


DataGridView1.Источник данных = ds.Таблицы ("Заказы")

Если запрос не возвращает результатов (пустая таблица dataset), я вижу -1 в первом столбце DataGridView в столбце OrderID. Когда я нажимаю на заголовок столбцов сетки, он уменьшается -2,-3 и т. д.

Как это исправить?

1 2

1 ответ:

Как насчет:

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.

В принципе, не привязывайте источник данных, если в нем нет строк.

Возможно, что в другом коде есть ошибки, вызывающие вашу конкретную проблему. Если вы хотите показать больше кода, то будет легче сказать, что происходит неправильно.