关于DataGrid的问题,急用,请帮忙》》》》》》》

alq974120alq 2003-10-10 12:15:19
我在用datagrid 时,因让其检查框而改变其TableStyle, 不过有的地方可用,有的地方不可用,(是在两个不同的窗体)部分代码如下:


DataGridTableStyle GridTableStyle = new DataGridTableStyle();
objStudentCM = (System.Windows.Forms.CurrencyManager)this.BindingContext[ds_User.Tables[0]];
GridTableStyle.MappingName = this.gloTableName;
GridTableStyle.GridColumnStyles.Add(new DataGridBoolColumn(objStudentCM .GetItemProperties()["选择"]));
GridTableStyle.GridColumnStyles[0].MappingName = "选择";
GridTableStyle.GridColumnStyles[0].HeaderText = "选择";

for(int i =0; i<ds.Tables[0].Rows.Count; i++)
{
GridTableStyle.GridColumnStyles.Add(new DataGridTextBoxColumn(objStudentCM .GetItemProperties()[ds.Tables[0].Rows[i]["ST_FieldNameCn"].ToString()]));
GridTableStyle.GridColumnStyles[i+1].MappingName = ds.Tables[0].Rows[i]["ST_FieldNameCn"].ToString();
GridTableStyle.GridColumnStyles[i+1].HeaderText = ds.Tables[0].Rows[i]["ST_FieldNameCn"].ToString();
}
这部分代码不能用检查框,
...全文
48 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
NekChan 2003-10-14
  • 打赏
  • 举报
回复
循环部分你重复对一个相同的地址空间进行new,必然会出错,对于使用DataGridTableStyle中初始化每一个Column都要定义新的DataGridTextBoxColumn,即使是名称相同的。
OOSnoopy 2003-10-14
  • 打赏
  • 举报
回复
說說你的意圖,先。
代碼看著頭痛。
alq974120alq 2003-10-10
  • 打赏
  • 举报
回复
就是填加的检查框不能用,不让点,我实在是没办法了,试了好多种方法,都不行,所以才把代码弄上来的,抱歉,多帮帮忙吧,我都愁死了
changezhong 2003-10-10
  • 打赏
  • 举报
回复
up,能不能描述的清楚点,不要动不动就用代码说话呀,我们看起来很累的~~
LineCorner 2003-10-10
  • 打赏
  • 举报
回复
hehe
alq974120alq 2003-10-10
  • 打赏
  • 举报
回复
DataTable dt=ds_User.Tables[0];
DataColumn dc=new DataColumn("选择");
dc.ColumnName="选择";
dc.DefaultValue=true;
dc.DataType=typeof(bool);
dt.Columns.Add(dc);

#region 初始化 TableStyle
DataGridTableStyle GridTableStyle = new DataGridTableStyle();
objStudentCM = (System.Windows.Forms.CurrencyManager)this.BindingContext[ds_User.Tables[0]];
GridTableStyle.MappingName = "ST_OuterUser";

GridTableStyle.GridColumnStyles.Add(new DataGridBoolColumn(objStudentCM .GetItemProperties()["选择"]));
GridTableStyle.GridColumnStyles[0].MappingName = "选择";
GridTableStyle.GridColumnStyles[0].HeaderText = "选择";

GridTableStyle.GridColumnStyles.Add(new DataGridTextBoxColumn(objStudentCM .GetItemProperties()["用户名"]));
GridTableStyle.GridColumnStyles[1].MappingName = "用户名";
GridTableStyle.GridColumnStyles[1].HeaderText = "用户名";

GridTableStyle.GridColumnStyles.Add(new DataGridTextBoxColumn(objStudentCM .GetItemProperties()["单位代码"]));
GridTableStyle.GridColumnStyles[2].MappingName = "单位代码";
GridTableStyle.GridColumnStyles[2].HeaderText = "单位代码";

GridTableStyle.GridColumnStyles.Add(new DataGridTextBoxColumn(objStudentCM .GetItemProperties()["单位名称"]));
GridTableStyle.GridColumnStyles[3].MappingName = "单位名称";
GridTableStyle.GridColumnStyles[3].HeaderText = "单位名称";

GridTableStyle.GridColumnStyles.Add(new DataGridTextBoxColumn(objStudentCM .GetItemProperties()["用户真实姓名"]));
GridTableStyle.GridColumnStyles[4].MappingName = "用户真实姓名";
GridTableStyle.GridColumnStyles[4].HeaderText = "用户真实姓名";
这部分能用,
他们之间的差别只是那个循环,,
请各位帮帮忙

111,094

社区成员

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

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

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