У меня есть datagridview
, который имеет несколько столбцов textboxtype и один столбец checkboxtype. CheckBoxColumn связывается с свойством типа bool.Как скрыть конкретную ячейку флажка в datagridview
Я хочу, чтобы, если флажок установлен, он видит в сетке иначе, как показано на рисунке.
Я добавил код в полной привязки данных, но он дает ошибку компиляции "Property or indexer 'System.Windows.Forms.DataGridViewCell.Visible' cannot be assigned to -- it is read only"
private void dgvleftEdit_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
var reportLogoList = cWShowInvoicePaymentDetailsBindingSource.List as IList<CWShowInvoicePaymentDetails>;
foreach (DataGridViewRow row in dgvleftEdit.Rows)
{
var objReport = row.DataBoundItem as CWShowInvoicePaymentDetails;
var findItem = from f in reportLogoList
//where f.fReportID == objReport.fKey
select f;
if (objReport.IsImage == false)
{
this.dgvleftEdit.Rows[row.Index].Cells[7].Visible = false;
}
else
{
this.dgvleftEdit.Rows[row.Index].Cells[7].Visible = true;
}
}
}
время Можно ли скрыть определенную ячейку в DataGridView?
Вы хотите скрыть ячейки фальшивых флагов, так как вы можете их проверить? Или вам просто нужно показать ячейки флажка без взаимодействия? –
он исходит из базы данных. Если IsImage истинно в БД, он проверяется в Datagribview. –
Я также пробовал "this.dgvleftEdit [" IsImage ", row.Index] = новый DataGridViewTextBoxCell();" но в ячейке он показывает true или false как текст. –