【发布时间】:2016-03-17 15:38:36
【问题描述】:
我在数据库中有这张表:
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 转换为字符串 approved 或 not approved 并显示一个复选框。
如果此单元格的值为approved 复选框已选中且未修改(只读)。
类似的东西:
foreach (DataGridViewRow row in dgvApprovazione.Rows)
{
if (row.Cells[3].Value.ToString().Equals("APPROVED"))
{
row.Cells[3] = new DataGridViewCheckBoxCell();
}
}
我有一个问题要实施...帮帮我。
有可能吗?怎么样?
重述:
我想在复选框(选中或未选中)中更改值包含的列是文本/字符串(已批准或未批准)
抱歉英语不好..
好的替代品?
【问题讨论】:
-
在您的数据库表中将 Approvation 字段的类型更改为布尔值即可。
标签: c# winforms checkbox datagridview datagridviewcheckboxcell