如何更改DataGrid的列宽

3
我正在使用C# .net compact framework 3.5创建用户控件,并使用DataGrid控件,以DataTable作为DataGrid的数据源。 我需要将某些网格列变得更宽。 但是我无法找到控制列宽的方法或属性... 有什么想法吗? 提前致谢。

这是我找到的最接近解决我的问题的方法,但还不够完美... - George
将上面链接中的解决方案实现... 问题已解决,谢谢大家的帮助。 - George
2个回答

1
你需要查找列的 AutoSizeModeWidth 属性。

@OP:您应该清楚地标记/指定您所指的技术,以避免混淆。需要一段时间才能理解您的意思是DataGrid,而不是DataGridView,并且您编写了DataSource,因此它不是WPF或Silverlight变体。 - Alex Paven
@George:我们在谈论ASP.NET吗?如果是这样,请忘记我说的话,是的。 - Bobby
实际上,我的错误,它是在Windows CE .net紧凑框架3.5中。 我正在创建一个用户控件。 - George

1

以下是示例代码 -

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接