【发布时间】:2013-08-30 12:58:07
【问题描述】:
我有一个datagridview,它有一些 textboxtype 列和一个 checkboxtype 列。 CheckBoxColumn 绑定一个 bool 类型的属性。
我希望如果复选框被选中,它会在网格中看到,否则不会如图所示。
我在数据绑定完成中添加了一些代码,但它给出了编译时错误"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 中隐藏特定单元格?
【问题讨论】:
-
您想隐藏
false复选框单元格,那么如何检查它们?或者您只需要显示复选框单元格而不需要交互? -
它来自数据库。如果数据库中的 IsImage 为真,它会在 Datagribview 中检查。
-
我也试过 "this.dgvleftEdit["IsImage", row.Index] = new DataGridViewTextBoxCell();"但在单元格中,它以文本形式显示真或假。
-
你是否使用数据绑定来填充dataGridView中的DB数据?
-
我正在使用绑定源填充DB DataGridView
标签: c# winforms datagridview