转自:http://blog.youkuaiyun.com/hfzsjz/article/details/2322121
DataGridTableStyle myTableStyle = new DataGridTableStyle();
myTableStyle.MappingName = "表名";
DataGridColumnStyle col1 = new DataGridTextBoxColumn();
col1 = new DataGridTextBoxColumn();
col1.MappingName = "第一列列名";
col1.HeaderText = "列标题";
col1.Width = 90;宽度值
DataGridColumnStyle col2 = new DataGridTextBoxColumn();
col2.MappingName = "第二列列名";
col2.HeaderText = "列标题";
col2.Width = 50;宽度值
......添加多列
myTableStyle.GridColumnStyles.Add(col1);
myTableStyle.GridColumnStyles.Add(col2);
myTableStyle.GridColumnStyles.Add(col3);
dataGrid1.TableStyles.Clear();
dataGrid1.TableStyles.Add(myTableStyle);
最后绑定数据库.
用这个方法,在我的机器上,列宽还是不变,然后根据网上的另外一个,就做到了。
本文介绍如何使用DataGridTableStyle和DataGridColumnStyle设置DataGrid的列宽,并通过两种不同的方法实现这一目标。一种方法是在创建样式时直接指定宽度,另一种方法则是在设置完数据源之后调整已存在的列宽。
4273

被折叠的 条评论
为什么被折叠?



