我需要能夠根據布爾標誌關閉行中的一些單元格。如果標誌是真的,我應該啓用所有東西,並像正常一樣可見。如果該標誌是錯誤的,但是我需要將行中的幾個單元格變爲不可見和只讀。有選擇地禁用DataBound中行的單元格DataGridView
1
A
回答
1
您可以處理CellPainting事件,檢查標誌的狀態,然後繪製要顯示/隱藏的單元格。
MSDN上這個鏈接可以幫助你在此:
0
這裏是我的榜樣。爲CellPainting添加一個事件處理程序,然後確定該項目是否被禁用。如果它被禁用,則只需繪製背景並使單元格爲只讀。
我有一個自定義類BoardStatusView綁定到數據網格,它有一個布爾函數,確定如果小區應該有一個複選框或不(Upgradeable()
)
private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
if (e.RowIndex >= 0)
{
BoardStatusView bs = dataGridView1.Rows[e.RowIndex].DataBoundItem as BoardStatusView;
bool disabled = !bs.Upgradeable();
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].ReadOnly = disabled;
if (disabled && e.ColumnIndex == 0)
{
e.PaintBackground(e.ClipBounds, false);
e.Handled = true;
}
}
}
相關問題
- 1. WinForms - DataGridView - 沒有選擇單元格
- 2. 防止在DataGridView中選擇單元格
- 3. 允許行選擇禁用WPF數據格中的單元格
- 4. 禁用在datagridview中選擇行
- 5. 在DataGridView中選擇新行的第一個可見單元格
- 6. Datagridview全行選擇,但獲得單個單元格的值
- 7. 禁用JList單元格選擇屬性
- 8. 在Swift中禁用沒有UserInteractionEnabled的單元格選擇
- 9. DataGridView - 「單元格選擇樣式」 - 編輯單元格
- 10. 如何防止在選擇多個datagridview行時選擇「新」datagridview行中的單元格?
- 11. 使用vb.net在Datagridview中選擇單元格
- 12. DataGridView默認行/單元格選擇問題
- 13. 的DataGridView行選擇沒有你如何選擇對細胞選擇整個的DataGridView行和禁用單個細胞</p> <p>注的選擇RowHeaders
- 14. 如何禁用UITableView的單個單元格的選擇?
- 15. 從datagridview中刪除所有行選擇選項在c#中單擊單元格單擊#
- 16. 連續更新DataGridView中的單元格選擇
- 17. datagridview行單元格值
- 18. 角度ui網格禁用行選擇單元格重點複選框
- 19. 選擇具有特定行中的值的所有單元格
- 20. DataGridView單元格中的多行
- 21. DataGridView中的換行符單元格vb.net
- 22. DataGrid SelectionUnit =單元格禁用對選定行的所有支持?
- 23. Combobox datagridview選擇更改datagridview其他單元格中的填充值
- 24. DataGridView單元格
- 25. 如何禁用WindowsForms DataGridView中單元格文本的省略號?
- 26. 防止在DataGridView控件中選擇多個單元格
- 27. 如何在DataGridView中選擇多個單元格
- 28. 從表格單元格禁用角JS選擇框
- 29. Databound DataGridView - IDataError
- 30. 如何禁用DataGridView CheckBox列中的特定複選框單元格
感謝。此刻,我正在使用DataBindingComplete事件並將隱藏單元格設置爲只讀,並將所有顏色更改爲SystemColors.Window。覆蓋Paint事件也會讓我殺死單元格邊界,但由於我有幾種不同的單元格類型,因此我不能僅將示例代碼作爲完整的解決方案。目前我認爲如果我在邊界上揮之不去,我只會注意到這是一個選項。 – 2010-09-03 17:48:57