columns
およびrows
が複数あるgridview
があります。文字列に値を代入するためのデータテーブルのループ化
それは
以下のようdatatable
を生成し、そのクエリが、私はそれが行が含まれているとして、それはできるだけ多くのループにしたい
DataTable dttable2 = new DataTable();
dttable2 = CF.ExecuteDT("select cr.Mkey, cr.Rating1,cr.Rating2,cr.Rating3,cr.Rating4 from p_emp_Company_Rating cr "+
"join p_emp_Exit_Interview ei on ei.Mkey=cr.Mkey where ei.mkey='" + HidMKey.Value + "'");
でデバッグ中。
私は以下のコードで試しましたが、一度出てきています。以下は
string strgrid1 = string.Empty;
if (dttable2.Rows.Count > 0)
{
/** Job security **/
if (dttable2.Rows[0]["Rating1"].ToString() == "Y")
{
strgrid1 = "Poor";
}
if (dttable2.Rows[0]["Rating2"].ToString() == "Y")
{
strgrid1 = "Satisfactory";
}
if (dttable2.Rows[0]["Rating3"].ToString() == "Y")
{
strgrid1 = "Good";
}
if (dttable2.Rows[0]["Rating4"].ToString() == "Y")
{
strgrid1 = "Excellent";
}
}
は、GridViewの
どのようにループのスクリーンショットですか?
「行」のエラーが「型オブジェクトの式にインデックスを適用できません」と表示されます – BNN
申し訳ありません。私は、DataTableで作業するときに行を明示的に 'DataRow'と宣言しなければならないことを忘れていました。それを試してください。 – DunningKrugerEffect
ありがとう、それは今では – BNN