问个弱智的问题(datagrid),但查了好久msdn也没找到答案(望大家指点,在线等待)
如何在datagrie中改变数据列的宽度,为了让这些列充满整个datagrid窗体?
不知道用那个属性,找了好长时间msdn也没找到!
谢谢,哪位肯帮小弟一把!
问题点数:5、回复次数:9Top
1 楼brightheroes(在地狱中仰望天堂)回复于 2003-12-02 13:54:39 得分 0
.WidthTop
2 楼lujiaying(公子英)回复于 2003-12-02 13:57:52 得分 0
这是整个datagrid的宽度,我要的是改变某一列的宽度。
但还要谢谢你!Top
3 楼larrybest(拉哩梖斯特)回复于 2003-12-02 14:01:39 得分 0
列名.WidthTop
4 楼lujiaying(公子英)回复于 2003-12-02 14:11:04 得分 0
怎么获得列名?
难道是 datagrid.collum.width
没有这 个呀!
请说的详细些,把代码写出来Top
5 楼desrie(leir)回复于 2003-12-02 14:37:14 得分 0
this.datagrid.TableStyles[yourtableindex].GridColumnStyle[yourcolumnindex].WidthTop
6 楼liusuccess(减肥成功)回复于 2003-12-02 14:53:40 得分 5
你给的分也太少了,这个问题可是启发你编程思路的。呵呵
好好研究以下下面的代码吧,不但改列宽,还设置颜色,去《空》等
style=new DataGridTableStyle();
style.MappingName="Customers";
for (int i=0;i<=5;i++)
{
// col.MappingName="OrderID";
//DataGridColumnStyle col=new DataGridTextBoxColumn();
DataGridTextBoxColumn col=new DataGridTextBoxColumn();
col.MappingName=ds.Tables["Customers"].Columns[i].ToString();
col.HeaderText=ds.Tables["Customers"].Columns[i].ToString();
if (ds.Tables["Customers"].Columns[i].ToString()=="CustomerID")
{
col.Width=60;
col.TextBox.BackColor=Color.Red;
}
else
{
col.Width=100;
}
col.NullText="";
style.GridColumnStyles.Add(col);
}
dataGrid1.TableStyles.Add(style);Top
7 楼lujiaying(公子英)回复于 2003-12-02 15:02:36 得分 0
楼上的,你好!
我能感觉到你是个真不错的人。
我发了两个帖子,一个是这个,另一个(给0分的),和这个问题一样,你都答了。我很敬佩你。
你很强(在。net)上,但不知为什么你这么闲着,还能回帖,应该很忙才对!Top
8 楼liusuccess(减肥成功)回复于 2003-12-02 15:36:58 得分 0
我也是刚学.net不到1个月,兄弟。我闲吗???我强吗???Top
9 楼py3zhsh(西大街霸)回复于 2003-12-02 23:14:47 得分 0
yesTop




