4 列のチェック ボックスを含むグリッドビューがあります。デフォルトでは、それらをオンまたはオフにすることはできません。
チェックボックスの列の1つだけを編集可能にするにはどうすればよいですか...データベースを更新するチェックボックスの特定の列をオンまたはオフにできるように、読み取り専用ではありません。
RowDataBoundイベントを使用して、グリッドビューの行インスタンスとバインディングデータを使用して、チェックボックスに有効化/無効化基準を適用できます。
void gridview1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
CheckBox chk = (CheckBox)e.Row.FindControl("chkBoxID");
if(DataBinder.Eval(e.Row.DataItem, "datasourceColumnName").ToString() == "someval")
chk.Enabled = false;
}
}
ツールチップとitemtemplateに移動し、チェックボックスをChecked = trueにすると、問題が解決する場合があります。