C# 変数値に基づいた列値のグリッドビューバインディング

ASP.NETでは、GridViewのRowDataBoundイベントを利用することで、C#変数の値に応じた動的列バインディングが可能。

まず、GridView の定義内で、OnRowDataBound イベント ハンドラーを追加します。

<asp:GridView ID="GridView1" runat="server" OnRowDataBound="GridView1_RowDataBound">

次に、コードビハインドファイルでGridView1_RowDataBoundイベントハンドラーを実装します:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
// 获取绑定的数据项
DataRowView rowView = (DataRowView)e.Row.DataItem;
// 获取C#变量值
string variableValue = "your variable value";
// 根据变量值设置列的值
e.Row.Cells[0].Text = variableValue;
}
}

上記のコードでは、行の種類がデータ行(DataControlRowType.DataRow)であるか最初にチェックし、次にバインドされたデータ項目を取得します。次に、C# 変数の値を取得し、それを最初のセルのテキストに設定します。

上記コードでは、e.Row.Cells[0]が先頭のセルを表していますが、列のインデックスを状況に応じて変更することができます。

最後にGridViewにデータをバインドするときに、行ごとにRowDataBoundイベントがトリガーされ、C#変数の値に応じて列の値を動的に設定します。

bannerAds