学c#高级编程的疑惑-设定datagrid的样式DataGridTableStyle 结果看不到一个字段(在线等待)

JCC0128 2003-08-25 04:17:30
代码如下所示,结果是,datagrid中含有数据,但是看不到一个字段,每一行只有左边的一个指示栏,indicator,检查n遍了,救命呀
实在没分,请包含

数据库对应表名 aClass
两个字段,ClassID VARCHAR(20) ,ClassName varchar(20)

private void button1_Click(object sender, System.EventArgs e)
{
ds = new DataSet() ;

SqlDataAdapter da = new SqlDataAdapter("select * from aClass",sqlConnection1) ;
da.Fill(ds,"aClass") ;

DataGridTableStyle style = new DataGridTableStyle() ;
style.MappingName = "aClass" ;
//style.AlternatingBackColor = System.Drawing.Color.Bisque ;

DataGridTextBoxColumn ClassID = new DataGridTextBoxColumn() ;
ClassID.HeaderText = "班级标识" ;
ClassID.MappingName = "ClassID " ;
ClassID.Width = 100 ;

DataGridTextBoxColumn ClassName = new DataGridTextBoxColumn() ;
ClassID.HeaderText = "班级名称" ;
ClassID.MappingName = "ClassName " ;
ClassID.Width = 100 ;

style.GridColumnStyles.AddRange( new DataGridColumnStyle[] {ClassID, ClassName} ) ;
dataGrid1.TableStyles.Add(style ) ;

dataGrid1.SetDataBinding(ds,"aClass") ;

}
...全文
82 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
greenhill1 2003-08-25
  • 打赏
  • 举报
回复
dataGrid1.DataSource = thisDataSet.Tables["aClass"];

DataGridTableStyle dgts = new DataGridTableStyle();

dgts.MappingName = "aClass";
DataGridTextBoxColumn TextCol = new DataGridTextBoxColumn();
TextCol.MappingName = "ClassID";
TextCol.HeaderText = "序号";
TextCol.Width = 60;
dgts.GridColumnStyles.Add(TextCol);

TextCol = new DataGridTextBoxColumn();
TextCol.MappingName = "ClassName";
TextCol.HeaderText = "科目";
TextCol.Width = 60;
dgts.GridColumnStyles.Add(TextCol);
dataGrid1.TableStyles.Add(dgts);
JCC0128 2003-08-25
  • 打赏
  • 举报
回复
up

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧