datarid添加固定列的问题

aqinag 2003-07-28 04:18:43
数据库已经连接好,datagrid也能正常显示,用如何下代码向datagrid添加固定列,
表头能显示出来,但内容 没有,只显示为单选框
DataGridTableStyle ts1 =new DataGridTableStyle (); ts1.MappingName=ds.Tables[0].ToString ();
DataGridBoolColumn newgrid1=new DataGridBoolColumn ();
newgrid1.HeaderText ="标题";
newgrid1.MappingName ="title";//字段名
newgrid1.Width = 120;

ts1.GridColumnStyles.Add(newgrid1);
DataGridBoolColumn newgrid2=new DataGridBoolColumn ();
newgrid2.HeaderText ="时间";
newgrid2.MappingName ="time";
newgrid2.Width = 85;
ts1.GridColumnStyles.Add(newgrid2);
this.dataGrid1.TableStyles.Add (ts1);
...全文
59 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
雪狼1234567 2003-07-28
  • 打赏
  • 举报
回复
SqlDataAdapter da=new SqlDataAdapter("select lastname, firstname, Address,City from employees",this.sqlConnection1);
DataSet ds=new DataSet();
da.Fill(ds,"employees");
this.dataGrid1.DataSource=ds;
this.dataGrid1.DataMember="employees";

//设置DataGrid的各列
DataGridTextBoxColumn c1=new DataGridTextBoxColumn();
DataGridTextBoxColumn c2=new DataGridTextBoxColumn();
DataGridTextBoxColumn c3=new DataGridTextBoxColumn();
DataGridTextBoxColumn c4=new DataGridTextBoxColumn();
c1.MappingName="lastname";
c2.MappingName="firstname";
c3.MappingName="Address";
c4.MappingName="City";
c1.HeaderText="lastname";
c2.HeaderText="firstname";
c3.HeaderText="Address";
c4.HeaderText="City";
c1.WidthChanged+=new EventHandler(this.abc);//列的宽变动时调整表头宽度
c2.WidthChanged+=new EventHandler(this.abc);
c3.WidthChanged+=new EventHandler(this.abc);
c4.WidthChanged+=new EventHandler(this.abc);

DataGridTableStyle dts=new DataGridTableStyle();
dts.GridColumnStyles.Add(c1);
dts.GridColumnStyles.Add(c2);
dts.GridColumnStyles.Add(c3);
dts.GridColumnStyles.Add(c4);

dts.MappingName="employees"; this.dataGrid1.TableStyles.Add(dts);

ddy2000 2003-07-28
  • 打赏
  • 举报
回复

DataTable dt=ds.Tables[0];
DataGridTableStyle dts=this.dataGrid1.TableStyles[0];
dts.MappingName=dt.TableName;
dts.ReadOnly=true;
dts.GridColumnStyles.Clear();

DataGridColumnStyle dgs=new DataGridTextBoxColumn();//DataGridBoolColumn就显示单选
dgs.HeaderText="标题1";
dgs.NullText="";
dgs.MappingName=dt.Columns[0].ColumnName;
dts.GridColumnStyles.Add(dgs);

110,539

社区成员

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

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

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