菜鸟问题:如何更改datagrid的列标题? 如题,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DataGridColumnStyle dcStyle = new DataGridTextBoxColumn();dcStyle..........dcStyle.HeaderText = "姓名";dtStyle.GridColumnStyles.Add(dcStyle);dcStyle = new DataGridTextBoxColumn();....dcStyle.HeaderText = "地址".........................Add(dcStyle);// 假定 dtStyle 设定 DataGrid的 DataGridTableStyle private void SetDataGridStyle(string pcSourceColumns, string pcDestColumns){ DataGridTableStyle loStyle = new DataGridTableStyle(); loStyle.AllowSorting = false; loStyle.MappingName = this._DataTable.TableName; loStyle.GridColumnStyles.Clear(); loStyle.ColumnHeadersVisible=false; loStyle.RowHeadersVisible = false; loStyle.SelectionBackColor = Color.Gray; loStyle.AlternatingBackColor = AppEnv.DataGridAlternatingColor; loStyle.PreferredRowHeight = AppEnv.UserInfo.DataGridRowHeight; DataGridComboBoxColumn loCol = new DataGridComboBoxColumn(); loCol.MappingName = "SourceColumn"; loCol.HeaderText = "Column";; loCol.ComboBox.SetAvailableItems(pcSourceColumns); loCol.Width = this.Width*35/100; loCol.ComboBox.DynamicItemHeight = false; loCol.ComboBox.ItemHeight = loStyle.PreferredRowHeight - 6; loCol.ComboBox.DropDownStyle = ComboBoxStyle.DropDownList; loCol.ComboBox.ExpressionBuilder = false; loCol.OnComboBoxColumnChanged += new evDataGridComboBoxColumnChanged(loCol_OnComboBoxColumnChanged); loStyle.GridColumnStyles.Add(loCol); DataGridComboBoxColumn loOperator = new DataGridComboBoxColumn(); loOperator.MappingName = "Operator"; loOperator.HeaderText = "Operator";; //loOperator.ComboBox.SetAvailableItems("=,>,<,>=,<=,!="); loOperator.Width = this.Width*20/100; loOperator.ComboBox.DynamicItemHeight = false; loOperator.ComboBox.ItemHeight = loStyle.PreferredRowHeight - 6; loOperator.ComboBox.DropDownStyle = ComboBoxStyle.DropDownList; loOperator.OnRequestToEditColumn +=new evRequestToEditColumn(OnRequestToEditColumn); loOperator.OnComboBoxColumnChanged+=new evDataGridComboBoxColumnChanged(OnComboBoxColumnChanged); ArrayList loCons = Condition.GetSupportedOps(); foreach (npIdName loIdName in loCons) loOperator.ComboBox.Items.Add(loIdName); loOperator.ComboBox.ExpressionBuilder = false; loStyle.GridColumnStyles.Add(loOperator); DataGridComboBoxColumn loColdd =new DataGridComboBoxColumn(); loColdd.MappingName = "DestColumn"; loColdd.HeaderText = "Condition"; //loColdd.ComboBox.ExpressionBuilder = this.ExpressionBuilder; loColdd.ComboBox.SetAvailableItems(pcDestColumns); loColdd.Width = this.Width*35/100; loColdd.ComboBox.DynamicItemHeight = false; loColdd.ComboBox.ItemHeight = loStyle.PreferredRowHeight - 6; loColdd.ComboBox.SetExpressionBuilderContext(pcDestColumns, null); loColdd.OnRequestToEditColumn +=new evRequestToEditColumn(OnRequestToEditColumn); loColdd.OnComboBoxColumnChanged+=new evDataGridComboBoxColumnChanged(OnComboBoxColumnChanged); loStyle.GridColumnStyles.Add(loColdd); this.dgMapping.DataSource=this._DataTable; this.dgMapping.TableStyles.Clear(); this.dgMapping.TableStyles.Add(loStyle);} 我是在查询字符串里添加的:SELECT UserName as 姓名,Pwd as 密码 From dbo.User ORDER BY UserName 简单点用sql语句,select c1 as 列1 from table,这样fill dataset就有列名了 在TableStyles里面设你也可以用程序动态的加上去,建议看看MSDN 不行啊,是不是WINFORM和WEBFORM不一样?我用的是WEBFORM,提示缺少引用。 Panel的滚动条如何实现其位置变化监听事件 求此正则表达式如何编写 C#数据结构如何实现一元多项式的运算 C# winform程序数据显示 求教pro.Start()的调用参数问题 C#问题,请各位帮帮忙!谢谢! 多线程搜寻局域网机器名的问题 高手帮忙PrintDocument打印报错--解决给分 当我在注册完成后,会有激活码发到我注册时的邮件中,当我打开邮件时却没有这个激活码,请问这是怎么回事呀,代码没有错误呀???? 打家来讨论一下(参加有分100) 如何用InstallShield打包发布控件? 利用 Socket 怎样穿越代理服务器
dcStyle......
....
dcStyle.HeaderText = "姓名";
dtStyle.GridColumnStyles.Add(dcStyle);dcStyle = new DataGridTextBoxColumn();
....
dcStyle.HeaderText = "地址"
.........................Add(dcStyle);// 假定 dtStyle 设定 DataGrid的 DataGridTableStyle
{
DataGridTableStyle loStyle = new DataGridTableStyle();
loStyle.AllowSorting = false;
loStyle.MappingName = this._DataTable.TableName;
loStyle.GridColumnStyles.Clear();
loStyle.ColumnHeadersVisible=false;
loStyle.RowHeadersVisible = false;
loStyle.SelectionBackColor = Color.Gray;
loStyle.AlternatingBackColor = AppEnv.DataGridAlternatingColor;
loStyle.PreferredRowHeight = AppEnv.UserInfo.DataGridRowHeight; DataGridComboBoxColumn loCol = new DataGridComboBoxColumn();
loCol.MappingName = "SourceColumn";
loCol.HeaderText = "Column";;
loCol.ComboBox.SetAvailableItems(pcSourceColumns);
loCol.Width = this.Width*35/100;
loCol.ComboBox.DynamicItemHeight = false;
loCol.ComboBox.ItemHeight = loStyle.PreferredRowHeight - 6;
loCol.ComboBox.DropDownStyle = ComboBoxStyle.DropDownList;
loCol.ComboBox.ExpressionBuilder = false;
loCol.OnComboBoxColumnChanged += new evDataGridComboBoxColumnChanged(loCol_OnComboBoxColumnChanged);
loStyle.GridColumnStyles.Add(loCol); DataGridComboBoxColumn loOperator = new DataGridComboBoxColumn();
loOperator.MappingName = "Operator";
loOperator.HeaderText = "Operator";;
//loOperator.ComboBox.SetAvailableItems("=,>,<,>=,<=,!=");
loOperator.Width = this.Width*20/100;
loOperator.ComboBox.DynamicItemHeight = false;
loOperator.ComboBox.ItemHeight = loStyle.PreferredRowHeight - 6;
loOperator.ComboBox.DropDownStyle = ComboBoxStyle.DropDownList;
loOperator.OnRequestToEditColumn +=new evRequestToEditColumn(OnRequestToEditColumn);
loOperator.OnComboBoxColumnChanged+=new evDataGridComboBoxColumnChanged(OnComboBoxColumnChanged);
ArrayList loCons = Condition.GetSupportedOps();
foreach (npIdName loIdName in loCons)
loOperator.ComboBox.Items.Add(loIdName); loOperator.ComboBox.ExpressionBuilder = false;
loStyle.GridColumnStyles.Add(loOperator); DataGridComboBoxColumn loColdd =new DataGridComboBoxColumn();
loColdd.MappingName = "DestColumn";
loColdd.HeaderText = "Condition";
//loColdd.ComboBox.ExpressionBuilder = this.ExpressionBuilder;
loColdd.ComboBox.SetAvailableItems(pcDestColumns);
loColdd.Width = this.Width*35/100;
loColdd.ComboBox.DynamicItemHeight = false;
loColdd.ComboBox.ItemHeight = loStyle.PreferredRowHeight - 6;
loColdd.ComboBox.SetExpressionBuilderContext(pcDestColumns, null);
loColdd.OnRequestToEditColumn +=new evRequestToEditColumn(OnRequestToEditColumn);
loColdd.OnComboBoxColumnChanged+=new evDataGridComboBoxColumnChanged(OnComboBoxColumnChanged);
loStyle.GridColumnStyles.Add(loColdd); this.dgMapping.DataSource=this._DataTable;
this.dgMapping.TableStyles.Clear();
this.dgMapping.TableStyles.Add(loStyle);
}
你也可以用程序动态的加上去,
建议看看MSDN