您的位置:首页 > 运维架构 > 网站架构

在C/S架构中,给DataGridView的表头添加CheckBox控件

2013-05-15 17:44 459 查看
/// <summary>

/// 给DataGridView添加全选

/// </summary>

public class AddCheckBoxToDataGridView

{

public static System.Windows.Forms.DataGridView dgv;

public static void AddFullSelect()

{

if (dgv.Rows.Count < 1)

{

return;

}

System.Windows.Forms.CheckBox ckBox = new System.Windows.Forms.CheckBox();

ckBox.Text = "全选";

ckBox.Checked = true;

System.Drawing.Rectangle rect =

dgv.GetCellDisplayRectangle(0, -1, true);

ckBox.Size = new System.Drawing.Size(dgv.Columns[0].Width, 18);

ckBox.Location = rect.Location;

ckBox.CheckedChanged += new EventHandler(ckBox_CheckedChanged);

dgv.Controls.Add(ckBox);

}

static void ckBox_CheckedChanged(object sender, EventArgs e)

{

for (int i = 0; i < dgv.Rows.Count; i++)

{

dgv.Rows[i].Cells[0].Value = ((System.Windows.Forms.CheckBox)sender).Checked;

}

dgv.EndEdit();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: