DataGridView: просмотр пустой таблицы данных - PullRequest
1 голос
/ 07 сентября 2011

В моих DataGridView элементах управления, если нет данных для отображения, элемент управления отображает пустой экран.

То, что требует наша спецификация, напоминает пустой экран в Microsoft Excel.

Есть ли в элементе управления DataGridView параметр, который я должен указать для этого, или мне нужно вручную добавить несколько пустых строк в DataTable для вставки туда (никогда не пробовал)?

Если бы мне нужно было сделать это программно, как лучше всего определить, сколько строк я должен добавить к пустому DataTable?

Ответы [ 5 ]

2 голосов
/ 07 сентября 2011

Боюсь, но, похоже, вам нужно будет динамически заполнять строки и столбцы.Посмотрите на следующие сообщения:

Создание DataGridView похожим на лист Excel

2 голосов
/ 07 сентября 2011

Установка свойства DataGridView Datasource должна показывать сетку с по крайней мере столбцами (в заголовке GridView), даже если DataTable пуст. Если вы можете вставить код, который вы используете, это может помочь в отладке.

1 голос
/ 24 ноября 2012

вы можете создать пустую сетку, как показано ниже:

private void showemptygrid()
    {
        DataTable table = new DataTable();
        table.Columns.Add("ID", typeof(string));
        table.Columns.Add("Name", typeof(string));
        table.Columns.Add("Date", typeof(string));


        for (int i = 0; i < 20; i++)  // add 20 empty rows
        {
            DataRow dr = table.NewRow();
            dr["ID"] = "";
            dr["Name"] = "";
            dr["Date"] = "";
            table.Rows.Add(dr);
        }
        grid_logs.DataSource = table;
        grid_logs.DataBind();
    }

Очевидно, что сначала вам нужно определить сетку с этими столбцами и установить соответствующие поля данных.

1 голос
/ 07 сентября 2011

Не вижу проблем в создании чего-то подобного:

    for (int i = 0; i < number_of_emptyrows; i++)
    {
        dgv.Rows.Add(new DataGridViewRow());
    }

Это естественно после того, как вы определили все столбцы в сетке.

1 голос
/ 07 сентября 2011

Я думаю, что вы можете использовать что-то вроде "EmptyDataTemplate" GridView и отображать статическую таблицу со столбцами так, как вы хотите.

Надеюсь, что это может вам помочь !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...