如何更改DataGrid的列宽

问题描述:

我在C#.net compact framework 3.5中创建用户控件。 而我正在使用DataGrid控件和DataTable作为DataGrid的DataSource。 我需要制作更宽的网格列。如何更改DataGrid的列宽

由于某种原因,我不能......

我只是找不到控制列宽的方法或属性...

什么想法?

在此先感谢...

+0

http://*.com/questions/1051690/column-width-of-a-datagrid-in-a-windows-mobile-application 这是最接近我找到解决我的问题,但没有雪茄... – George 2010-09-14 12:09:33

+0

使解决方案从上面的这个链接工作... 解决了谢谢大家的帮助 – George 2010-09-14 12:37:29

您正在寻找的列AutoSizeModeWidth性能。

+0

只能在我发现的DataGridView – George 2010-09-13 13:24:41

+0

@OP:您应该清楚标记/指定您所说的技术,以避免混淆。需要一段时间来指出你的意思是DataGrid,而不是DataGridView,并且你写了DataSource,所以它不是WPF或Silverlight变体。 – 2010-09-13 13:31:18

+0

@George:我们在这里说ASP.NET吗?在那种情况下忘记我说的是的。 – Bobby 2010-09-13 13:33:54

样品下面的代码 -

foreach(DataGridColumnStyle vColumnStyle in myGrid.TableStyles[0].GridColumnStyles) 
{ 
    if (vColumnStyle.HeaderText.ToLower()=="mycolumn")  
    {     
     vColumnStyle.Width = 60;    
    } 
}