Проверьте, является ли dataGridView пустым - PullRequest
2 голосов
/ 15 октября 2011

Мне нужен простой способ проверить, является ли мое представление данных сетевым или нет.
Rows.Count не удовлетворяет меня , потому что моя программа начинается с 2 пустых строк,
и в будущем может быть заполнено сетевое представление, а затем счет
ни на что не влияет
(Если пользователь удаляет раздел, но присутствует более 2 строк).

Есть ли способ проверить это?

Ответы [ 2 ]

7 голосов
/ 15 октября 2011

хорошо, это опции проверки того, пусто ли представление таблицы данных ......

if(DataGridView1.Rows.Count == 0)
{
    MessageBox.Show("DataGridView is empty");
}

2). Вы можете проверить DataTable или DataSet, который привязывается к DataGridView:

if(dt == null)
{
   MessageBox.Show("DataGridView is empty");
}

if(ds == null)
{
   MessageBox.Show("DataGridView is empty");
}

Вы также можете проверить значение ячейки таблицы данных, используя это:

if (dataGridView1.Columns[e.ColumnIndex].Name == "companyName")
    {
        if (String.IsNullOrEmpty(e.FormattedValue.ToString()))
        {
            dataGridView1.Rows[e.RowIndex].ErrorText =
                "company Name must not be empty";
            e.Cancel = true;
        }
    }
0 голосов
/ 03 июня 2016

dataGridView1 с включением Добавление:

using System.Linq;
if (dataGridView1.Rows.OfType<DataGridViewRow>().Take(2).Count() > 1)
        {
            MessageBox.Show("dataGridView1 has at least 2 rows");
        }

dataGridView1 с отключением Добавление:

if (dataGridView1.Rows.OfType<DataGridViewRow>().Any())
        {
            MessageBox.Show("dataGridView1 has row");
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...