I have this table in database:
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();
}
}
我想实现一个问题,需要您的帮助。
这个有可能吗?怎么做?
回顾一下:
我想把一个值为文本/字符串(已批准或未批准)的列更改为复选框(已勾选或未勾选)。
很抱歉我的英文不好。
有好的替代方案吗?