gpt4 book ai didi

c# - DataGridView 选中时检查 CheckBox

转载 作者:行者123 更新时间:2023-12-02 03:43:50 26 4
gpt4 key购买 nike

我有一个带有 CheckBox 列的 DataGridView ,我的问题是当我选择它所属的行时如何自动勾选 CheckBox ?我已启用 DataGridView 的整行选择。

最佳答案

我认为这不是解决此问题的最佳解决方案,但可能效果很好。

示例用户界面:

enter image description here

我在 datagridview 中设置的属性是:
[MultiSelect = False]
[SelectionMode = FullRowSelect]

在您的datagridview_CellClick事件中必须添加以下代码:

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0)
this.dataGridView1.Rows[e.RowIndex].Cells["colSelect"].Value = true;
}


如果您计划只能单击一次,则必须应用此代码:

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0)
{
var count = from hasValue in dataGridView1.Rows.Cast<DataGridViewRow>()
where Convert.ToBoolean(hasValue.Cells["colSelect"].Value) == true
select hasValue;

if(count.Count() <= 0)
this.dataGridView1.Rows[e.RowIndex].Cells["colSelect"].Value = true;
}
}


另一种方式:

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0)
{
foreach (DataGridViewRow row in this.dataGridView1.Rows)
row.Cells["colSelect"].Value = false;

this.dataGridView1.Rows[e.RowIndex].Cells["colSelect"].Value = true;
}

}

关于c# - DataGridView 选中时检查 CheckBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47497847/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com