110,534
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 全选
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnCheckAll_Click(object sender, EventArgs e)
{
try
{
for (int i = 0; i < this.dgvStock.Rows.Count; i++)
{
DataGridViewCheckBoxCell checkcell = (DataGridViewCheckBoxCell)this.dgvStock.Rows[i].Cells["ISCheck"];
checkcell.Value = true;
}
}
catch (Exception exp)
{
MessageHelper.ShowInfo(this, exp.Message);
}
}
/// <summary>
/// 不全选
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnCheckCancel_Click(object sender, EventArgs e)
{
try
{
for (int i = 0; i < this.dgvStock.Rows.Count; i++)
{
DataGridViewCheckBoxCell checkcell = (DataGridViewCheckBoxCell)this.dgvStock.Rows[i].Cells["ISCheck"];
checkcell.Value = false;
}
}
catch (Exception exp)
{
MessageHelper.ShowInfo(this, exp.Message);
}
}
/// <summary>
/// 单选
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void dgvStock_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
try
{
if (e.ColumnIndex == -1 || e.RowIndex == -1) return;
DataGridViewCheckBoxCell checkcell = (DataGridViewCheckBoxCell)this.dgvStock.Rows[e.RowIndex].Cells["ISCheck"];
Boolean flag = Convert.ToBoolean(checkcell.Value);
if (flag)
{
checkcell.Value = false;
}
else
{
checkcell.Value = true;
}
}
catch (Exception exp)
{
MessageHelper.ShowInfo(this, exp.Message);
}
}
private void checkedAll_CheckedChanged(object sender, System.EventArgs e)
{
// 选中全选
if(checkedAll.Checked.Equals(true))
{
foreach(DataGridItem dgi in dtgShowData.Items)
{
CheckBox cb1 = (CheckBox)dgi.FindControl("checkBox1");
// 选中
cb1.Checked = true;
}
}
// 取消全选
if(checkedAll.Checked.Equals(false))
{
foreach(DataGridItem dgi in dtgShowData.Items)
{
CheckBox cb2 = (CheckBox)dgi.FindControl("checkBox1");
// 取消选中
cb2.Checked = false;
}
}
}
<!--页面:Datagrid外位置增加一个复选框asp:CheckBox。选中则为全选,取消选中则为全不选。-->
<asp:CheckBox Runat="server" ID="checkedAll" AutoPostBack="True" Text="全选/全不选"></asp:CheckBox>