Как скрыть пустую колонку - PullRequest
       4

Как скрыть пустую колонку

2 голосов
/ 08 августа 2010

Использование C # & asp.net

если в таблице нет данных, в сетке отображается одна строка (она была пустой)

Я хочу скрыть пустую строку вида сетки.

Как это сделать.

Ответы [ 5 ]

3 голосов
/ 11 августа 2010

Предполагая, что вы обычно можете удалить эту видимую строку, просто проверьте, что если поле, которое обычно имеет значение, пусто и число строк равно 1, удалите эту строку.

if(String.IsNullOrEmpty(mydatagrid.Rows[0][0].ToString()) && mydatagrid.Rows.Count==1) //Check a field that would normally have a value
{
     mydatagrid.Rows.RemoveAt(0);
}

Дайте мне знать, если это поможет / работает

1 голос
/ 11 августа 2010

вы можете проверить, что в datatable нет строк

использование:

mydatagrid.DataSource=null;

mydatagrid.DataBind();
1 голос
/ 11 августа 2010

Как и два других комментария, вы можете либо проверить код и установить MyDataGrid.Visible в true или false, чтобы скрыть всю таблицу, либо вы не можете привязать источник данных, либо вы можете использовать параметр EmptyDataTemplate для отображения того, что вы хотите, когда есть нет данных для нормального отображения GridView.

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.emptydatatemplate.aspx

1 голос
/ 08 августа 2010

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

0 голосов
/ 08 октября 2011

Нормальным поведением для GridView является отображение НИЧЕГО, если нет строк данных.(Ну, почти ничего; он настаивает на рендеринге

оболочки, но это будет пусто.)

Однако, если вы укажете EmptyDataTemplate, одноклеточную таблицу-оболочкугенерируется, чтобы содержать все, что есть в вашем шаблоне. Даже если ваш шаблон пуст , вы получите эту таблицу-обертку (с одной ячейкой, пустой).Похоже, что ответ на ваш вопрос: , не указывайте пустойDataTemplate .

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