gpt4 book ai didi

c# - 将 DataGridView CheckBox Column 用于字符串数据列

转载 作者:行者123 更新时间:2023-11-30 16:03:48 25 4
gpt4 key购买 nike

我在数据库中有这张表:

applicant  |  module  |  date  |  approvation  | 
xxxx xxxx xxxx xxxxxxx
yyyy yyyy yyyy yyyyyyy
tttt tttt tttt ttttttt

我有这个数据库表。查询后我分配DataTable 到我的 DataGridView.DataSource:

QueryAssist qa = new QueryAssist();
DataTable dt = new DataTable();
dt = qa.runQuery('myquery');

dgvApprovazione.DataSource = dt;
dgvApprovazione.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.DisplayedCells);

// modify, transform 2nd column in cellLink
foreach (DataGridViewRow row in dgvApprovazione.Rows)
{
row.Cells[1] = new DataGridViewLinkCell();
}

现在我想转换 approvation 列,它是一个字符串 approvednot approved 并改为显示一个复选框。

如果此单元格的值是 approved 复选框被选中且未修改(只读)。

类似的东西:

foreach (DataGridViewRow row in dgvApprovazione.Rows)
{
if (row.Cells[3].Value.ToString().Equals("APPROVED"))
{
row.Cells[3] = new DataGridViewCheckBoxCell();
}
}

我有一个问题要实现...帮助我。

这可能吗?怎么办?

回顾:

我想更改一个值包含复选框(已选中或未选中)的文本/字符串(已批准或未批准)的列

抱歉英语不好..

好的替代品?

最佳答案

要在数据库中存储yes/noon/offtrue/false 值,最好使用bit sql server 中的数据类型,但使用 DataGridViewCheckBoxColumn您还可以通过设置 TrueValue 来显示和编辑字符串列和 FalseValue属性。

在下面的示例中,我假设您在数据库中有一个可为空的列,它需要将值存储为 APPROVEDNOTAPPROVED 作为 nvarchar(50) 并且您需要使用 DataGridViewCheckBoxColumn 编辑这些值。

为此,您应该使用设计器或代码以这种方式添加您的列:

var column1 = new DataGridViewCheckBoxColumn();   
column1.Name = "column1"; //Name of column
column1.HeaderText= "Is Approved"; //Title of column
column1.DataPropertyName = "approvation"; //Name of field in database
column1.TrueValue = "APPROVED"; //True value
column1.FalseValue = "NOTAPPROVED"; //False Value
this.dataGridView1.Columns.Add(column1);

通过这种方式,您可以将批准或未批准显示为复选框,您还可以使用复选框编辑这些值。

如果你不需要编辑它们而只想显示它们,你可以将列的只读属性设置为true。

关于c# - 将 DataGridView CheckBox Column 用于字符串数据列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36065224/

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