在DataGird控件填充数据时,数据库字段本来是英文的,我怎么样改变其显示的列表名
RT 问题点数:20、回复次数:8Top
1 楼Ordin(郁闷呀)回复于 2005-08-01 12:00:28 得分 0
SELECT语句用别名啊
Top
2 楼520zyb(欲穷千里目,更上一层楼)回复于 2005-08-01 12:05:03 得分 0
将AutoGenerateColumns="False"自己手动绑定数据列,
<asp:BoundColumn DataField="字段名" HeaderText="显示的名称"></asp:BoundColumn>Top
3 楼leonchenjian(小黑)回复于 2005-08-01 12:05:15 得分 0
用DataGridTableStyle:
//DataGrid Style
System.Windows.Forms.DataGridTableStyle tsMain = new DataGridTableStyle();
this.GridMain.TableStyles.Add(tsMain); // GridMain是要应用该样式的DataGrid
tsMain.MappingName = "manrecord"; // manrecord为表名
// 下面是关于DataGrid的一些全局设置
tsMain.AllowSorting = false;
tsMain.AlternatingBackColor = System.Drawing.Color.Lavender;
tsMain.BackColor = System.Drawing.Color.GhostWhite;
tsMain.ForeColor = System.Drawing.Color.MidnightBlue;
tsMain.GridLineColor = System.Drawing.Color.RoyalBlue;
tsMain.HeaderBackColor = System.Drawing.Color.MidnightBlue;
tsMain.HeaderFont = new System.Drawing.Font("Tahoma", 8F, System.Drawing.FontStyle.Bold);
tsMain.HeaderForeColor = System.Drawing.Color.Lavender;
tsMain.LinkColor = System.Drawing.Color.Teal;
tsMain.ReadOnly = true;
tsMain.SelectionBackColor = System.Drawing.Color.LightSkyBlue;
tsMain.SelectionForeColor = System.Drawing.SystemColors.ActiveCaption;
// 全局设置结束
tsMain.GridColumnStyles["ygno"].Width = 100; // ygno 是select语句选出来的列名
tsMain.GridColumnStyles["ygno"].HeaderText = "员工编号"; // 这就是你要的Top
4 楼leonchenjian(小黑)回复于 2005-08-01 12:07:19 得分 0
520zyb(学无止尽) 和我的发贴时间居然是一样的
顺便说一下, 我的代码是Winform下写的Top
5 楼sunnyBelt(一蓑烟雨)回复于 2005-08-01 12:15:33 得分 0
将AutoGenerateColumns="False",然后再Datagrid的样式生成器里面定义自己的列Top
6 楼jisenjushi(佚名)回复于 2005-08-01 14:17:42 得分 0
通过SQL语句实现。
例:
表名:T_tableName
字段名:t_id, t_name, t_data
SQL语句:
SELECT t_id AS 号码, t_name AS 名称, t_data AS 数据 FROM T_tableNameTop
7 楼gtfs2004(小方)回复于 2005-08-01 14:25:55 得分 0
在datagrid的属性生成器里设置Top
8 楼lyb_abiandbel(专注于OO分析与设计)回复于 2005-08-01 16:40:46 得分 0
用列样式columnstyle
#region 角色信息Datagrid样式
private void dgColumnStyle_Role(bool editFlag)
{
//声明DataGridTableStyle
DataGridTableStyle myTableStyle = new DataGridTableStyle( );
myTableStyle.MappingName = "XT_QX_JS_TB";
//声明DataGridColumnStyle1
DataGridTextBoxColumn ColumnStyle1 = new DataGridTextBoxColumn();
ColumnStyle1.MappingName = "QX_JS_BM";
ColumnStyle1.HeaderText = "编号";
ColumnStyle1.Width = 0;
ColumnStyle1.ReadOnly = true;
ColumnStyle1.Format= "yyyy年MM月dd日";//这列如果是日期类型可以用指定日期格式显示日期值。
myTableStyle.GridColumnStyles.Add(ColumnStyle1);
//声明DataGridColumnStyle2
DataGridTextBoxColumn ColumnStyle2 = new DataGridTextBoxColumn();
ColumnStyle2.MappingName = "QX_JS_MC";
ColumnStyle2.HeaderText = "名称";
ColumnStyle2.Width = 120;
ColumnStyle2.NullText="";
myTableStyle.GridColumnStyles.Add(ColumnStyle2);
//声明DataGridColumnStyle3
DataGridTextBoxColumn ColumnStyle3 = new DataGridTextBoxColumn();
ColumnStyle3.MappingName = "QX_JS_MS";
ColumnStyle3.HeaderText = "描述";
ColumnStyle3.Width = 120;
ColumnStyle3.NullText="";
myTableStyle.GridColumnStyles.Add(ColumnStyle3);
//声明DataGridColumnStyle5
DataGridBoolColumn ColumnStyle5 = new DataGridBoolColumn();
ColumnStyle5.MappingName = "QX_JS_SFYX";
ColumnStyle5.HeaderText = "有效";
ColumnStyle5.AllowNull = false;
ColumnStyle5.TrueValue = (Decimal)1;
ColumnStyle5.FalseValue = (Decimal)0;
ColumnStyle5.Width = 40;
myTableStyle.GridColumnStyles.Add(ColumnStyle5);
//声明DataGridColumnStyle4
DataGridTextBoxColumn ColumnStyle4 = new DataGridTextBoxColumn();
ColumnStyle4.MappingName = "QX_JS_XSSX";
ColumnStyle4.HeaderText = "顺序";
ColumnStyle4.Width = 40;
myTableStyle.GridColumnStyles.Add(ColumnStyle4);
dataGridMain.TableStyles.Clear();
dataGridMain.TableStyles.Add( myTableStyle );
}
#endregion
为绑定该数据库的datagrid指定dataGridTableStyle(点击TableStyles属性右边的按纽),设置dataGridTableStyle的MappingName为你的表名,然后再添加GridCloumnStyle(也是点击GridCloumnStyles右边的按纽)设置GridCloumnStyle为表中的列名,想要哪个显示就添加哪个,不要显示就不添加即可!Top




