私はデータバインド後のGridViewの列のインデックスを取得するには
ここ..ミリアンペアのデータベースによると、私はデータテーブルに、私はGridViewのにそれをバインドさ。それ以降の列を追加したされたグリッドビューでやっていること
/// 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にもっと新鮮で、私は正しい方法に従っているかどうかもわかりません。誰かが私を助けてくれますか?
ありがとうございます。
事は、それがなぜそうなのか.. 0としてdgrDynamic.Columns.Countを取得し、foreachのループである理由私はthatsのだと思うわけではないことであるシニア正しく動作していません。 –