可不可以将一个字符串追加到一个变量名上? 可不可以将一个字符串追加到一个变量名上?该怎样实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以 不过那样只能展现 不能调用吧 打个比方 var id=1;<input type='button' id='userid'+id /> 例如 一张表中有N条数据 那么我就在一个类中创建N个变量 就像 content1 , content2 , …… contentN 一样 例如 一张表中有N条数据 那么我就在一个类中创建N个变量 --------------------------------------------具体需求是什么?如果这个N很大怎么办?无限创建变量?………… 换种思路去实现吧。 用foreach循环,首先定义一个string类型的变量,然后定义一具控件变量,但不要赋给Name属性,然后用string类型的变量+索引号赋给Name。例子如下:foreach (DataRow dr in dtComposition.Rows) { GradeColumn gradeColumn = new GradeColumn(); #region 产生成绩列 gradeColumn.txtItemGrade.Name = prefix + dr[prefix].ToString(); gradeColumn.txtItemGrade.HeaderText = dr["CompositionName"].ToString(); gradeColumn.txtItemGrade.DataPropertyName = prefix + dr[prefix].ToString(); #endregion if (dr["CompositionUserID"].ToString() == string.Empty || dr["CompositionUserID"].ToString() == UIBase.GetUserName()) gradeColumn.txtItemGrade.ReadOnly = false; else { gradeColumn.txtItemGrade.ReadOnly = true; gradeColumn.txtItemGrade.ToolTipText = "该列您指定" + dr["CompositionUserName"].ToString() + "编辑,你无法对该列进行编辑!"; } if (dr["CompositionIndex"].ToString() == "1") //卷面成绩列最大值为100 { gradeColumn.txtItemGrade.Tag = 100; paperPercent = Convert.ToDecimal(dr["CompositionPercent"].ToString()) / 100; countMethod = countMethod + dr["CompositionName"].ToString() + "*" + dr["CompositionPercent"].ToString(); } else { gradeColumn.txtItemGrade.Tag = Convert.ToDecimal(dr["CompositionPercent"].ToString()); //记载该列最大值 countMethod = countMethod + "+" + dr["CompositionName"].ToString(); } dgv.Columns.Add(gradeColumn.txtItemGrade); string user = (dr["CompositionUserName"].ToString() != string.Empty) ? " | " + dr["CompositionUserName"].ToString() : string.Empty; gradeInfo = gradeInfo + "列" + dr["CompositionIndex"].ToString() + " | " + dr["CompositionName"].ToString() + " | " + dr["CompositionPercent"].ToString() + user + "\n"; } gogogo2 请问高手有关C#实现pop3协议时邮箱内容的中文乱码问题 有关socket连接的问题,在winform中连接套接字时容易出现“远端主机强迫关闭了一个现有连接”,请问高手该如何解决,谢谢 高手来帮忙解答一下,服务器开启一段时间后,客户端就不能连接了? 如何让pictureBox控件中显示透明的png图片? 求助:C#程序优化问题,如何提高速率? 委托和事件 数据库的问题 access 能实现光标捕捉不? 小问题 关于数据传递 C# SmartDevice汉字显示乱码问题 地图上的轨迹是如何绘制出来的?
打个比方
var id=1;<input type='button' id='userid'+id />
就像 content1 , content2 , …… contentN 一样
--------------------------------------------
具体需求是什么?如果这个N很大怎么办?无限创建变量?……
…… 换种思路去实现吧。
{
GradeColumn gradeColumn = new GradeColumn();
#region 产生成绩列
gradeColumn.txtItemGrade.Name = prefix + dr[prefix].ToString();
gradeColumn.txtItemGrade.HeaderText = dr["CompositionName"].ToString();
gradeColumn.txtItemGrade.DataPropertyName = prefix + dr[prefix].ToString();
#endregion
if (dr["CompositionUserID"].ToString() == string.Empty || dr["CompositionUserID"].ToString() == UIBase.GetUserName())
gradeColumn.txtItemGrade.ReadOnly = false;
else
{
gradeColumn.txtItemGrade.ReadOnly = true;
gradeColumn.txtItemGrade.ToolTipText = "该列您指定" + dr["CompositionUserName"].ToString() + "编辑,你无法对该列进行编辑!";
}
if (dr["CompositionIndex"].ToString() == "1") //卷面成绩列最大值为100
{
gradeColumn.txtItemGrade.Tag = 100;
paperPercent = Convert.ToDecimal(dr["CompositionPercent"].ToString()) / 100;
countMethod = countMethod + dr["CompositionName"].ToString() + "*" + dr["CompositionPercent"].ToString();
}
else
{
gradeColumn.txtItemGrade.Tag = Convert.ToDecimal(dr["CompositionPercent"].ToString()); //记载该列最大值
countMethod = countMethod + "+" + dr["CompositionName"].ToString();
}
dgv.Columns.Add(gradeColumn.txtItemGrade);
string user = (dr["CompositionUserName"].ToString() != string.Empty) ? " | " + dr["CompositionUserName"].ToString() : string.Empty;
gradeInfo = gradeInfo + "列" + dr["CompositionIndex"].ToString() + " | " + dr["CompositionName"].ToString() + " | " + dr["CompositionPercent"].ToString() + user + "\n";
}
2