DataGrid中如何改写题头列字段的名字? 如果你在页面上绑定,就Columns[i].HeaderText = "";如果自动绑定,就用Mapping映射字段名称 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一个简单的办法,在查询语句中这么写:select name as 姓名, sex as 性别from table1 To:chenxiyu21th(希瑜) 能不能说的详细一点?我不太明白谢谢! 直接用SQL语句指定就可以了,同意wuyi8808() 的方法 1.调用private void button7_Click(object sender, System.EventArgs e) { DataSet ds=CreateDataSet(); CreateStyles(dataGrid1); dataGrid1.SetDataBinding(ds,"Customers"); }2.定义private void CreateStyles(DataGrid dg) { DataGridTableStyle style=new DataGridTableStyle(); style.MappingName="Customers"; style.AlternatingBackColor=System.Drawing.Color.Bisque; // DataGridTextBoxColumn customerID=new DataGridTextBoxColumn(); customerID.HeaderText="ID"; customerID.MappingName="CustomerID"; customerID.Width=200; // DataGridTextBoxColumn name=new DataGridTextBoxColumn(); name.HeaderText="Name"; name.MappingName="CompanyName"; name.Width=300; // // DataGridTextBoxColumn city=new DataGridTextBoxColumn(); city.HeaderText="城市"; city.MappingName="City"; city.Width=300; // style.GridColumnStyles.AddRange(new DataGridColumnStyle[]{customerID,name,city}); dg.TableStyles.Add(style); } 在绑定数据前,将DATASET.CLOUMN(I).NAME="员工工号" 用SQL写比较简单select code as 代码from table还有就是用column[i].headtext属性,但是绑定数据源时,就是映射了,麻烦 你好,很荣幸能回答你的问题! 首选你应该知道数据源绑定到DataGrid时实际上是绑定的DataView。如数据源是DataSet时,则可以向DataMember 属性设置一个字符串,该字符串指定要绑定到的表,然后再将DataMember指定的那个DataTable的DefaultView绑定到DataGrid。 DataGrid绑定到一个DataView后,由DataGrid.TableStyles中的DataGridTableStyle 对象的集合来控制这个DataView的哪些列要显示,列的宽度多少,列标头的文本是什么等等。确省的DataGrid.TableStyles中不包含任何对象,这时DataGrid将会按照DataView列的顺序将所有的列都显示出来。如果想自己定制显示,这就要用TableStyles来控制了。 新建一个TableStyle,将此TableStyle.MappingName属性对应到这个TableStyle要控制的那个DataTable的名字: DataGridTableStyle myTableStyle = new DataGridTableStyle(); myTableStyle.MappingName = "myDateTable"; 再建立三个DataGridColumnStyle,分别用来控制将要显示的三个列,例如: DataGridColumnStyle myColumnStyle1 = new DataGridTextBoxColumn(); myColumnStyle1.MappingName = "OrderID"; myColumnStyle1.HeaderText = "订单号"; DataGridColumnStyle myColumnStyle2 = new DataGridTextBoxColumn(); myColumnStyle2.MappingName = "CustomerID"; myColumnStyle2.HeaderText = "客户号"; DataGridColumnStyle myColumnStyle3 = new DataGridTextBoxColumn(); myColumnStyle3.MappingName = "OrderDate"; myColumnStyle3.HeaderText = "订单日期";将这三个DataGridColumnStyle添加到TableStyle中: myTableStyle.GridColumnStyles.Add(myColumnStyle1); myTableStyle.GridColumnStyles.Add(myColumnStyle2); myTableStyle.GridColumnStyles.Add(myColumnStyle3);最后将TableStyle添加到DataGrid中: dataGrid1.TableStyles.Add(myTableStyle);将 TableStyle添加到DataGrid后,再绑定数据源,这时我们就会看到这样的数据显示了。DataGrid的编辑修改 DataGrid支持对DataGrid所显示的DataTable的编辑修改,如果不想修改只要DataGrid的ReadOnly属性为True,就可以了。-------------------------------以上这些是一个牛人的答案,不是我原创 泛型,模仿堆栈的类,报错。 各位 容量超出最大容量是怎么回事啊 高手求助~~windows 2003 安装 SQL2005失败 求助 图象处理高手进来帮下忙,急 在C#中继承窗体产生的问题. 企业级解决方案源代码管理 谁知道这是怎么回事 字符串压缩的问题!! c#释放dll文件时杀软报毒有什么办法解决 问一个很低级的问题!关于C#textbox控件的!?(gy) 大家写过这样一个字符串处理方法吗? 怎样在窗体中点treeView时在它的右边显示不同的.htm页面
一个简单的办法,在查询语句中这么写:select name as 姓名, sex as 性别
from table1
能不能说的详细一点?我不太明白
谢谢!
private void button7_Click(object sender, System.EventArgs e)
{
DataSet ds=CreateDataSet();
CreateStyles(dataGrid1);
dataGrid1.SetDataBinding(ds,"Customers");
}
2.定义
private void CreateStyles(DataGrid dg)
{
DataGridTableStyle style=new DataGridTableStyle();
style.MappingName="Customers";
style.AlternatingBackColor=System.Drawing.Color.Bisque;
//
DataGridTextBoxColumn customerID=new DataGridTextBoxColumn();
customerID.HeaderText="ID";
customerID.MappingName="CustomerID";
customerID.Width=200;
//
DataGridTextBoxColumn name=new DataGridTextBoxColumn();
name.HeaderText="Name";
name.MappingName="CompanyName";
name.Width=300;
//
//
DataGridTextBoxColumn city=new DataGridTextBoxColumn();
city.HeaderText="城市";
city.MappingName="City";
city.Width=300;
//
style.GridColumnStyles.AddRange(new DataGridColumnStyle[]{customerID,name,city});
dg.TableStyles.Add(style); }
select code as 代码
from table还有就是用column[i].headtext属性,但是绑定数据源时,就是映射了,麻烦
首选你应该知道数据源绑定到DataGrid时实际上是绑定的DataView。如数据源是
DataSet时,则可以向DataMember 属性设置一个字符串,该字符串指定要绑定到的表,
然后再将DataMember指定的那个DataTable的DefaultView绑定到DataGrid。
DataGrid绑定到一个DataView后,由DataGrid.TableStyles中的
DataGridTableStyle 对象的集合来控制这个DataView的哪些列要显示,列的宽度多
少,列标头的文本是什么等等。确省的DataGrid.TableStyles中不包含任何对象,这时
DataGrid将会按照DataView列的顺序将所有的列都显示出来。如果想自己定制显示,这
就要用TableStyles来控制了。
新建一个TableStyle,将此TableStyle.MappingName属性对应到这个TableStyle要
控制的那个DataTable的名字:
DataGridTableStyle myTableStyle = new DataGridTableStyle();
myTableStyle.MappingName = "myDateTable";
再建立三个DataGridColumnStyle,分别用来控制将要显示的三个列,例如:
DataGridColumnStyle myColumnStyle1 = new DataGridTextBoxColumn();
myColumnStyle1.MappingName = "OrderID";
myColumnStyle1.HeaderText = "订单号";
DataGridColumnStyle myColumnStyle2 = new DataGridTextBoxColumn();
myColumnStyle2.MappingName = "CustomerID";
myColumnStyle2.HeaderText = "客户号";
DataGridColumnStyle myColumnStyle3 = new DataGridTextBoxColumn();
myColumnStyle3.MappingName = "OrderDate";
myColumnStyle3.HeaderText = "订单日期";
将这三个DataGridColumnStyle添加到TableStyle中:
myTableStyle.GridColumnStyles.Add(myColumnStyle1);
myTableStyle.GridColumnStyles.Add(myColumnStyle2);
myTableStyle.GridColumnStyles.Add(myColumnStyle3);
最后将TableStyle添加到DataGrid中:
dataGrid1.TableStyles.Add(myTableStyle);
将 TableStyle添加到DataGrid后,再绑定数据源,这时我们就会看到这样的数据显示
了。DataGrid的编辑修改 DataGrid支持对DataGrid所显示的DataTable的编辑修改,如
果不想修改只要DataGrid的ReadOnly属性为True,就可以了。
-------------------------------
以上这些是一个牛人的答案,不是我原创