您的位置:首页 > 其它

DataGridView控件中CheckBox列的使用

2010-06-27 20:02 429 查看
做Windows Form程序开发的人对.NET中的DataGridView控件一定都不陌生,平时用的最多的就是数据表格的显示,一般ColumnType都是DataGridViewTextBoxColumn类型的,在此根据一个实例交流一下DataGridView中DataGridViewCheckBoxColumn类型的列的基本使用。

前段时间编写一个基于WebService的短信收发程序,其中有一个短信群发功能,如图1所示,既可以手工键入数字添加电话号码,也可以从数据库的联系人记录中选取收件人电话号码。

代码 DataGridView控件的CellContentClick事件

private void dgvAllUser_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 0 && e.RowIndex != -1)
{
if ((bool)dgvAllUser.Rows[e.RowIndex].Cells[0].EditedFormattedValue == true)
{
dgvAllUser.Rows[e.RowIndex].Cells[0].Value = false;
}
else
{
dgvAllUser.Rows[e.RowIndex].Cells[0].Value = true;
}
}
}


注意判断条件if ((bool)dgvAllUser.Rows[e.RowIndex].Cells[0].EditFormattedValue == true),获取CheckBox的值需用EditFormattedValue或者FormattedValue,而不能使用Value。然后再“添加”按钮的Click事件中用一个循环将处于选中状态的CheckBox所对应的列的联系人的电话号码(dgvAllUser.Rows[i].Cells[4].Value.ToString())添加到短信发送界面的收件人号码列表中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: