急~~~~~~~啊~~~~~~~急~~~~~~~
在 DataGridView 选中了一个checkbox 后 点击编辑按钮,checkbox 就取消选中,而且还不能多个选择,请问 各位大侠们,有没有遇到过这样的问题啊?
你选中以后,一定要再次绑定数据,把checkbox 赋值。
就是在这个 DataGridView 的 CellContentClick 事件中 加上这个吗? 但是已经加上了,不成啊
/// <summary>
/// 选中
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void dgvOut_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex != -1)
{
if (Convert.ToString(dgvOut.Rows[e.RowIndex].Cells[0].Value) == "true")
dgvOut.Rows[e.RowIndex].Cells[0].Value = "false";
else
dgvOut.Rows[e.RowIndex].Cells[0].Value = "true";
}
}
@dmjhday: 应该 是你的判断有问题。
private void gridData_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (gridData.CurrentRow == null)
{
return;
}
if (e.RowIndex != -1)
{
System.Windows.Forms.DataGridViewCheckBoxCell cell = ((System.Windows.Forms.DataGridViewCheckBoxCell)(this.gridData[0, e.RowIndex]));
cell.Value = cell.Value == null ? "True" : cell.Value.ToString() == "True" ? "False" : "True";
if (SelectedCells()) {
IsSelect = true;
}
}
}
@無限遐想: 按照你给的方法试了下,还是不行
@dmjhday: 其实,对于winfrom 的控件,你只要选中就选中了。不会丢失的。呵呵。
@無限遐想: 奇了个怪啊
@dmjhday: 我那个的代码,是点击 任何一行,然后,对这行的记录进行,选中 和 取消选中的。还是看看 你 其他地方的代码吧。
点编辑按钮就取消选中了,那是因为你刷新了界面。你可以在刷新前把数据保存起来,刷新后重新显示。
不能多选,那是因为你选中一个后就刷新了界面,你可以设置属性让它不回传到服务器上的。
这是winfrom 开发的,我在点击编辑按钮时,绑定DataGridView的方法没有触发到断点
@dmjhday: 你仔细看一下,是不是哪里触发了重新绑定的事件。
没有触发到断点,你清理解决方案然后再重新生成试试看。
@LCM: 还是不行啊
删除可以多选,编辑就只能选一个才是啊。你这个是回发了,才把选中丢掉了。