У меня есть эта таблица в базе данных:
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();
}
}
У меня есть проблема для реализации ... помогите мне.
Возможно ? Как?
резюмируя:
Я хочу изменить столбец, значение которого содержит текст/строку (утверждено или не утверждено) в флажке (отмечено или не отмечено)
Извините за плохой английский ..
Хорошие альтернативы?