DataGrid中显示的字段名是英文的(和数据库中的一样),怎么修改 可以直接修改sql语句比如 select name as 名字 from table1 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以用样式控制手动 在 DataGrid 属性 中有TitleName 属性 手动 在 DataGrid 属性 中有TitleName 属性或者select name as 中文 from tablel或者把你的datagrid 透明然后再图片上写你的字段名字。不过不能要列头 我都是用代码写的, 很麻烦的了, jinbingg(bing)说可用DataGrid属性的TitleName手动去完成 ,我怎么不知道呢,没找到TitleName属性呢?在哪呢,怎么设,请指教?我的代码编写的一个方法;请参考,谁有好的办法 private void FormatGridColumnStyles() { DataGridTableStyle tb1= new DataGridTableStyle(); tb1.AlternatingBackColor =System.Drawing.Color.OldLace; tb1.BackColor =System.Drawing .Color .OldLace ; tb1.ForeColor = System.Drawing.Color.DarkSlateGray; tb1.GridLineColor = System.Drawing.Color.Blue ; tb1.HeaderBackColor = System.Drawing.Color.Wheat; tb1.HeaderFont = new Font("宋体", 9.0f, FontStyle.Bold); tb1.HeaderForeColor = System.Drawing.Color.SaddleBrown; tb1.SelectionBackColor = System.Drawing.Color.SlateGray; tb1.SelectionForeColor = System.Drawing.Color.White; tb1.MappingName = "UserInfoTable"; tb1.AllowSorting =true; DataGridColumnStyle UserID= new DataGridTextBoxColumn(); UserID.MappingName ="UserID"; UserID.HeaderText ="用户帐号"; UserID.Width =80; tb1.GridColumnStyles .Add (UserID); DataGridColumnStyle UserName=new DataGridTextBoxColumn(); UserName.MappingName ="UserName"; UserName.HeaderText ="用户名称"; UserName.Width =150; tb1.GridColumnStyles .Add(UserName); DataGridColumnStyle Email=new DataGridTextBoxColumn(); Email.MappingName ="Email"; Email.HeaderText ="电子邮件"; Email.NullText ="无"; Email.Width =150; tb1.GridColumnStyles .Add(Email); DataGridColumnStyle AdminState=new DataGridBoolColumn (); AdminState.MappingName ="AdminState"; AdminState.HeaderText ="用户权限"; AdminState.Width =100; tb1.GridColumnStyles .Add (AdminState); this.dataGrid .TableStyles .Add (tb1); } 我用select name as 中文 from tablel 这样的语句怎么才能控制DataGrid的列宽呢? winform?1。sql语句中实现比较简单;2。写代码使用DataGridTableStyle类。 sql语句来控制DataGrid的列宽?还有这种功能?还是用DataGridTableStyle通过代码吧。 C# 保留一个十六进制数的一个字节问题 如何在sql中自动生成guid 请把下面这句查询语句改成access能接受的…………………… C++的LPCTSTR 对应C#的问题 高分求救,分不够再加。。。。。 使用dataAdapter包含事务处理吗? 求一个JS正则表达式 Listview控件使用的问题! 怎么在sql语句中比较Datetime和int型的数据呀 怎样把一个数组的值分配给一个二维数组 怎么不画图了-form上panel 在线等!!!! 帮助新人 发展中国软件 顶者有分
或者
select name as 中文 from tablel
或者
把你的datagrid 透明
然后再图片上写你的字段名字。不过不能要列头
我的代码
编写的一个方法;请参考,谁有好的办法 private void FormatGridColumnStyles()
{
DataGridTableStyle tb1= new DataGridTableStyle();
tb1.AlternatingBackColor =System.Drawing.Color.OldLace;
tb1.BackColor =System.Drawing .Color .OldLace ;
tb1.ForeColor = System.Drawing.Color.DarkSlateGray;
tb1.GridLineColor = System.Drawing.Color.Blue ;
tb1.HeaderBackColor = System.Drawing.Color.Wheat;
tb1.HeaderFont = new Font("宋体", 9.0f, FontStyle.Bold);
tb1.HeaderForeColor = System.Drawing.Color.SaddleBrown;
tb1.SelectionBackColor = System.Drawing.Color.SlateGray;
tb1.SelectionForeColor = System.Drawing.Color.White;
tb1.MappingName = "UserInfoTable";
tb1.AllowSorting =true;
DataGridColumnStyle UserID= new DataGridTextBoxColumn();
UserID.MappingName ="UserID";
UserID.HeaderText ="用户帐号";
UserID.Width =80;
tb1.GridColumnStyles .Add (UserID); DataGridColumnStyle UserName=new DataGridTextBoxColumn();
UserName.MappingName ="UserName";
UserName.HeaderText ="用户名称";
UserName.Width =150;
tb1.GridColumnStyles .Add(UserName); DataGridColumnStyle Email=new DataGridTextBoxColumn();
Email.MappingName ="Email";
Email.HeaderText ="电子邮件";
Email.NullText ="无";
Email.Width =150;
tb1.GridColumnStyles .Add(Email);
DataGridColumnStyle AdminState=new DataGridBoolColumn ();
AdminState.MappingName ="AdminState";
AdminState.HeaderText ="用户权限";
AdminState.Width =100;
tb1.GridColumnStyles .Add (AdminState);
this.dataGrid .TableStyles .Add (tb1);
}
1。sql语句中实现比较简单;
2。写代码使用DataGridTableStyle类。