如何更改基于winform的datagrid中某一列的宽度

lierisme 2005-09-30 05:21:16
rt
...全文
115 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
turenjie 2005-10-06
  • 打赏
  • 举报
回复
收藏学习中....
程序的色彩 2005-10-06
  • 打赏
  • 举报
回复
this.DataGrid1.Columns[2].ItemStyle.Width="100";
Alden 2005-10-01
  • 打赏
  • 举报
回复
Datagrid->TableStyle->GridColumnStyle
三省Ta叔 2005-10-01
  • 打赏
  • 举报
回复
string strCon1=" Server=czf; database=msscl; uid=sa; pwd=providence; ";//czf
string strSelect1="select class_id as '上课班级',room_id as '上课机房',course_id as '课程名称' from schedule_info where time_id='"+ daTimeOver1 +"' ";
SqlConnection chkConn1=new SqlConnection(strCon1);
chkConn1.Open();

this.myDs1.Clear();
this.myDa1=new SqlDataAdapter(strSelect1,chkConn1);
this.myDa1.Fill(this.myDs1,"schedule_info");
myBind=this.BindingContext[this.myDs1,"schedule_info"];

myTbload=this.myDs1.Tables["schedule_info"];
this.dataGrid1.DataSource=this.myDs1;
this.dataGrid1.DataMember="schedule_info";

DataGridTableStyle dtstyle=new DataGridTableStyle();
dtstyle.MappingName="schedule_info";
dataGrid1.TableStyles.Clear();
dataGrid1.TableStyles.Add(dtstyle);
dataGrid1.TableStyles["schedule_info"].GridColumnStyles["上课班级"].Width=90;
dataGrid1.TableStyles["schedule_info"].GridColumnStyles["上课机房"].Width=90;
dataGrid1.TableStyles["schedule_info"].GridColumnStyles["课程名称"].Width=135;
CSDNATM 2005-10-01
  • 打赏
  • 举报
回复
Datagrid->TableStyle->GridColumnStyle
建你想要的列,然后可以直接设置列的宽(with)

至于代码,里面有生成的,自己看一下!
foxconn_nich 2005-09-30
  • 打赏
  • 举报
回复
this.DataGrid1.Columns[2].ItemStyle.Width="100";
yangxd_yi 2005-09-30
  • 打赏
  • 举报
回复
请参考
DataGridTableStyle TS=new DataGridTableStyle();
TS.AlternatingBackColor=Color.FromArgb(((System.Byte)(241)), ((System.Byte)(244)), ((System.Byte)(250)));
TS.BackColor=Color.White;
TS.DataGrid=DG;
TS.GridLineColor = System.Drawing.Color.FromArgb(((System.Byte)(102)), ((System.Byte)(153)), ((System.Byte)(204)));
TS.HeaderBackColor = System.Drawing.Color.FromArgb(((System.Byte)(201)), ((System.Byte)(212)), ((System.Byte)(234)));
TS.HeaderForeColor = System.Drawing.SystemColors.ControlText;
TS.MappingName=dt.TableName.ToString();
TS.PreferredRowHeight = 20;
TS.RowHeaderWidth = 10;
DG.TableStyles.Add(TS);
for(int i=0;i<dt.Columns.Count;i++)
{
DataGridTextBoxColumn TC=new DataGridTextBoxColumn();
TC.HeaderText=dt.Columns[i].Caption;
TC.MappingName=dt.Columns[i].ColumnName;
TC.Width=dt.Columns[i].Caption.ToCharArray().Length*20;
DG.TableStyles[0].GridColumnStyles.Add(TC);
}
lierisme 2005-09-30
  • 打赏
  • 举报
回复
那更改的是所有的列的属性,我只想更改某一指定的列的宽度
wuyi8808 2005-09-30
  • 打赏
  • 举报
回复
DataGrid.TableStyles 属性

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧