关于datagrid的列宽,怎么控制
如题,我只想控制其中的某一列,比如第二列的宽度。应该怎么做呢,谢谢各位!在线等待。 问题点数:40、回复次数:5Top
1 楼SKYWIND6521(风)回复于 2002-10-19 11:07:36 得分 10
.....
<Columns> <asp:TemplateColumn ItemStyle-Width="25">
<HeaderStyle Width="20px"></HeaderStyle>
<ItemTemplate>
.....
Top
2 楼sheyanfen(星宇)回复于 2002-10-19 12:00:31 得分 10
//可定义所有列的宽度
private void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if(e.Item.ItemIndex>=0)
{
for(int i=0;i<e.Item.Cells.Count;i++)
e.Item.Cells[i].Width=Unit.Pixel(100);
}
}Top
3 楼andylhd(快乐的兔子)回复于 2002-10-21 09:56:04 得分 0
to sheyanfen:
我只想控制比如第二列的宽度,我这样写对吗?(VB)
if e.Item.ItemIndex=1 then
for i=0 to e.Item.Cells.Count-1
e.Item.Cells(i).Width=Unit.Pixel(100)
Next i
end if
运行起来后,还是原来的列宽,没有变化
请赐教,多谢了!Top
4 楼letian(你快乐,所以我快乐)回复于 2002-10-22 22:40:45 得分 10
if e.Item.ItemIndex=1 then
==>
if e.Item.ItemIndex>1 then
Top
5 楼icyer()回复于 2002-10-22 22:44:27 得分 10
在ItemDataBound事件中:
e.Item.Cells(1).Width = Unit.Pixel(100) '设置第二列宽度
Top





