如何设置DataGrid中的列标题 DataGrid直接显示数据库中的表,如何设置DataGrid中的列标题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是DataDrid的HeaderText吗?好像没有这个属性 在属性生成器里面能够直接改。即页眉项,也可以用HTML代码来改。<asp:BoundColumn DataField="teacherName" HeaderText="教师姓名"></asp:BoundColumn>看见没。HeaderText,把后面的值改一下就可以了。 我用的是winform的DataSet ds = new DataSet();dt = ds.Tables[0];dataGrid1.DataSource = dt; 我们说的属性是在HTML代码里面改而不是cs代码里面改。aspx页面有两种视图,一种是代码视图,一种是设计视图。 ds.Tables[0].Columns[0].Caption="..."; 用DataColumnMapping,sdk里有例子,自己看一下 直接在sql语句里加上把.如select [student_num] as 学号,[student_name] as 姓名 ........ from studentinfo http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c44c.aspx 据个例子给你看看,你试着模仿下吧private void CreateStyles(DataGrid dg,string tableName) { //建立用户列表格的显示样子 dg.TableStyles.Clear(); DataGridTableStyle style = new DataGridTableStyle(); style.MappingName = tableName; style.AlternatingBackColor = System.Drawing.Color.Bisque; DataGridTextBoxColumn a = new DataGridTextBoxColumn(); a.HeaderText = " 物料编号"; a.MappingName = "MaterielBH"; a.Width = 100; DataGridTextBoxColumn b = new DataGridTextBoxColumn(); b.HeaderText = "物料名称"; b.MappingName = "MaterielName"; b.Width = 250; DataGridTextBoxColumn c = new DataGridTextBoxColumn(); c.HeaderText = "助记码"; c.MappingName = "SpeedCode"; c.Width = 115; style.GridColumnStyles.AddRange(new DataGridColumnStyle[]{a,b,c}); dg.TableStyles.Add(style); }有几列就写几个,然后在form_load立调用一下this.CreateStyles(this.dataGrid1,"Table");应该就对了! private void DataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e) { // 表头改中文名 string strFieldText = "中文名1,中文名2,中文名3,中文名4,中文名5"; string[] arrFieldText = strFieldText.Split(','); for (int i = 0; i < dataGridView1.Columns.Count; i++) dataGridView1.Columns[i].HeaderText = arrFieldText[i]; } 我想问下.hooyke(红旗下的蛋) 的方法.只能用在事件里面吗? vss相关问题!!!急用!! C#如何在子窗体关闭父窗体 新浪页面刷人气,求助! c#导出excel问题!! dataGridView中数据是否可以自动更新? vs 2003里的水晶报表如何设置某个页(不是整个报表)横向显示? 求sql语句 怪问题:e.Handled = true不起作用 在客戶端如何動態隱藏和顯示一個table ? 关于C#+ASP.NET入门 怎样才能知道是那一程序改变了注册表那那一键值呢??? .net里面有没有控制zmodem传输的类?
也可以用HTML代码来改。
<asp:BoundColumn DataField="teacherName" HeaderText="教师姓名"></asp:BoundColumn>
看见没。HeaderText,把后面的值改一下就可以了。
DataSet ds = new DataSet();
dt = ds.Tables[0];
dataGrid1.DataSource = dt;
aspx页面有两种视图,一种是代码视图,一种是设计视图。
如
select [student_num] as 学号,[student_name] as 姓名 ........ from studentinfo
private void CreateStyles(DataGrid dg,string tableName)
{
//建立用户列表格的显示样子
dg.TableStyles.Clear();
DataGridTableStyle style = new DataGridTableStyle();
style.MappingName = tableName;
style.AlternatingBackColor = System.Drawing.Color.Bisque;
DataGridTextBoxColumn a = new DataGridTextBoxColumn();
a.HeaderText = " 物料编号";
a.MappingName = "MaterielBH";
a.Width = 100; DataGridTextBoxColumn b = new DataGridTextBoxColumn();
b.HeaderText = "物料名称";
b.MappingName = "MaterielName";
b.Width = 250; DataGridTextBoxColumn c = new DataGridTextBoxColumn();
c.HeaderText = "助记码";
c.MappingName = "SpeedCode";
c.Width = 115; style.GridColumnStyles.AddRange(new DataGridColumnStyle[]{a,b,c});
dg.TableStyles.Add(style);
}有几列就写几个,然后在form_load立调用一下
this.CreateStyles(this.dataGrid1,"Table");
应该就对了!
{
// 表头改中文名
string strFieldText = "中文名1,中文名2,中文名3,中文名4,中文名5";
string[] arrFieldText = strFieldText.Split(',');
for (int i = 0; i < dataGridView1.Columns.Count; i++)
dataGridView1.Columns[i].HeaderText = arrFieldText[i];
}