I have tried the below code to disable the checkboxes in GRIDVIEW, all is working this code is not disabling the check box in last row.
protected void grdmain_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
HiddenField hdnStatus = (HiddenField)e.Row.FindControl("hdnStatus");
HiddenField hdnModlid = (HiddenField)e.Row.FindControl("hdnModlid");
HiddenField hdnFORMID = (HiddenField)e.Row.FindControl("hdnFORMID");
if ((tvModule.Nodes[0].Selected == true) || (tvModule.Nodes[1].Selected == true) || (tvModule.Nodes[2].Selected == true) || (tvModule.Nodes[3].Selected == true) || (tvModule.Nodes[4].Selected == true) || (tvModule.Nodes[5].Selected == true))
{
DisableAllCheckBoxes();
}
else
{
if (HdnModIdMain.Value == hdnModlid.Value)
{
((CheckBox)e.Row.FindControl("chkstatus")).Checked = true;
e.Row.BackColor = System.Drawing.Color.Beige;
}
else
{
((CheckBox)e.Row.FindControl("chkstatus")).Checked = false;
}
}
}
DisableCheckBoxes();
}
private void DisableCheckBoxes()
{
CheckBox chkbox;
int rowCount = 0;
rowCount = grdmain.Rows.Count;
for (int i = 0; i <= rowCount - 1; i++)
{
chkbox = (CheckBox)grdmain.Rows[i].FindControl("chkstatus");
if (chkbox.Checked)
chkbox.Enabled = false;
}
}
private void DisableAllCheckBoxes()
{
CheckBox chkbox;
int rowCount = 0;
rowCount = grdmain.Rows.Count;
for (int i = 0; i <= rowCount - 1; i++)
{
chkbox = (CheckBox)grdmain.Rows[i].FindControl("chkstatus");
chkbox.Enabled = false;
}
}

New Topic/Question
Reply



MultiQuote





|