Вставить столбец флажка в конце сетки - PullRequest
4 голосов
/ 22 июля 2011

My GridView содержит 20 столбцов, которые добавляются программно (DataTable, DataColumn, DataRow и DataSet). Теперь мне нужно вставить столбец флажка в качестве последнего столбца (21 st столбец). Как мне его добавить?

Я попытался добавить с помощью обычного поля шаблона (из вкладки «Дизайн») в файле .aspx, но в качестве первого столбца добавлен флажок, а не - как последний.

Ответы [ 2 ]

2 голосов
/ 23 июля 2011

Если вы привязываете GridView с помощью DataTable, сделайте это, прежде чем установить GridView DataSource.

dataTable.Columns.Add("Select", Type.GetType("System.Boolean"));

DemoGrid.DataSource = dataTable;
DemoGrid.DataBind();

foreach (GridViewRow row in DemoGrid.Rows)
{
    //check box is the first control on the last cell.
    CheckBox check = row.Cells[row.Cells.Count - 1].Controls[0] as CheckBox;
    check.Enabled = true;
}

Обратите внимание, что на неродственном примечании вашего asp:GridView на самом деле AutoGenerated .

0 голосов
/ 22 июля 2011

Создайте TemplateField для столбца с флажком, добавьте флажок внизу как шаблон нижнего колонтитула и включите отображение нижнего колонтитула через GridView.ShowFooter = true; Нижний колонтитул - отличное место для размещения общедоступных элементов управления, подобных этому.

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

НТН.

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