2013-04-06 7 views
1

Я хочу сменить заголовок столбца, который является « Тема« Нет ». В столбце флажка не должно быть заголовка.Как сдвинуть заголовок столбца в GridView

enter image description here

Код для получения флажков это;

protected void GridView1_DataBound(object sender, EventArgs e) 
{ 
    foreach (GridViewRow objRow in GridView1.Rows) 
    { 
     TableCell tcCheckCell = new TableCell(); 
     CheckBox chkCheckBox = new CheckBox(); 
     tcCheckCell.Controls.Add(chkCheckBox); 
     objRow.Cells.AddAt(0, tcCheckCell); 

    } 
} 

Я использовал DataTable для получения данных в GridView.

Как переместить этот колонковый столб вправо?

Спасибо.

+0

отправьте код разметки (.aspx) для вашего Gridview. –

ответ

0

Вы делаете это неправильно, обратите внимание, что у вас есть столбец заголовка, отсутствующий справа.

вместо того, чтобы делать то, что вы делаете сейчас, попробуйте просто добавить новый столбец, по крайней левой и не имеют никакого текста заголовка для него, то в ItemTemplate этого первого столбца вставить CheckBox, это должно сделать трюк без беспорядка вокруг финальной сгенерированной таблицы и намного проще.

+0

Не могли бы вы объяснить, как это сделать? – chathura

0

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

GridView1.HeaderRow.Cells.AddAt(0, new TableCell()); 
0

Чтобы сделать текст заголовка пустым для любого конкретного столбца, то вы можете использовать BoundFiled в жерех: вид сетки, чтобы присвоить каждый текст headet или сделать пустой.

<asp:BoundField HeaderText="" DataField="SubjectNO" /> 
Смежные вопросы