第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果單元格值為空,如何隱藏 DataGridView 中的復(fù)選框

如果單元格值為空,如何隱藏 DataGridView 中的復(fù)選框

C#
千萬里不及你 2023-09-16 16:05:05
我有 Winform,DataGridView其中包含包含bit列的表。CheckBox如果值為 ,我需要隱藏null;如果值為true或 ,則需要保持其可見false。如果單元格的值為 ,我如何CheckBox隱藏?DataGridViewnull
查看完整描述

1 回答

?
三國紛爭

TA貢獻(xiàn)1804條經(jīng)驗 獲得超7個贊

處理CellPaintingnull事件,如果單元格的值為或,則不繪制復(fù)選框DBNnull.Value

private void DataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)

{

? ? if (e.RowIndex >= 0 && e.ColumnIndex == 1 &&?

? ? ? ?(e.Value == DBNull.Value || e.Value == null))

? ? {

? ? ? ? e.Paint(e.ClipBounds, DataGridViewPaintParts.All &

? ? ? ? ? ? ~DataGridViewPaintParts.ContentForeground);

? ? ? ? e.Handled = true;

? ? }

}

筆記:

  • e.RowIndex >= 0確保我們渲染的是數(shù)據(jù)單元格,而不是標(biāo)題單元格。

  • e.ColumnIndex == 1確保我們正在對索引 1 處的列應(yīng)用邏輯。如果您想要另一列的邏輯,請使用 ?hat 列的索引。

  • e.Paint(...);正在繪制單元格的所有部分,除了作為復(fù)選框的單元格內(nèi)容前景。

  • e.Handled = true;將繪畫設(shè)置為已處理,因此默認(rèn)的繪畫邏輯將不會運(yùn)行。

  • 它不會使單元格變?yōu)橹蛔x。它只是跳過渲染復(fù)選框。

  • 不要忘記將事件處理程序添加到事件中。


查看完整回答
反對 回復(fù) 2023-09-16
  • 1 回答
  • 0 關(guān)注
  • 141 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號