【发布时间】:2012-03-23 13:46:07
【问题描述】:
我对网格视图所做的是.. 根据 ma 数据库,我已将列添加到数据表中,然后将其绑定到网格视图。,
这里是代码,
/// 在此处获取活动以绑定到 GridView 以获取第一列的活动。
Dt = BlObj.BlDynamic_Table("[USP_DynamicGridView]", 2);
DtOperation = BlObj.BlDynamic_Table("[USP_DynamicGridView]", 1);
for (int i = 0; i < DtOperation.Rows.Count; i++)
{
Dt.Columns.Add(DtOperation.Rows[i][0].ToString());
}
dgrDynamic.DataSource = Dt;
dgrDynamic.DataBind();
但对我来说需要的是获取列索引。这是代码
private int GetColumnIndexByName(int p)
{
return ((int)GetColumnName(BlObj.BlDynamic_Table("[USP_DynamicGridView]",
4, p).ToString()));
}
private int GetColumnName(string name)
{
foreach (DataColumn col in dgrDynamic.Columns)
{
int Index = 0;
if(col.Equals(name.ToLower().Trim()))
// if (col.Name.ToLower().Trim() == name.ToLower().Trim())
{
return Index;
}
Index += 1;
}
return -1;
}
问题是foreach循环不起作用..
我是 .NET 的新手,我也不知道我是否遵循了正确的方法。谁能帮助我?
提前致谢。
【问题讨论】:
标签: asp.net sql-server-2005 c#-4.0