我有一个datagridview窗口窗体中的复选框,并在单元格上有一个事件处理程序cell_Click我检查datagridview列的复选框如果单元格也被选中它显示为true(即复选框未选中,只有数据网格视图单元格被选中)并且没有选中复选框.我尝试了列gettype并找到了它显示DatagridViewCheckBox的类型但错误的选中值.
如果我理解正确,你说复选框值与基础数据不一致?
这可能是因为数据已经更新并且是"脏的",例如它尚未提交到数据源.如果你添加这样的事件处理程序:
private void dataGridView1_CurrentCellDirtyStateChanged(object sender, EventArgs e)
{
if (dataGridView1.CurrentCell is System.Windows.Forms.DataGridViewCheckBoxCell)
{
dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
}
}
Run Code Online (Sandbox Code Playgroud)
然后,这应该更新数据源,当您查询单元格时,您将拥有正确的复选框状态.
| 归档时间: |
|
| 查看次数: |
17939 次 |
| 最近记录: |