2013-10-30 90 views
1

我有數據庫,包含表像這樣:如何隱藏在datagridview的特定單元格的值

id | Description| Rate | ... 
-----+------------+----------+------ 
1 | Product1 | 200  | ... 
2 | Product2 | 200  | ... 
3 | Product1 | 200  | ... 
... | ...  | ...  | ... 

現在我需要隱藏即Product1小區特定值列說明

它應該像上的datagridview要顯示空值:

id | Description| Rate | ... 
-----+------------+----------+------ 
1 | Product1 | 200  | ... 
2 | Product2 | 200  | ... 
3 |   | 200  | ... 
... | ...  | ...  | ... 
+0

難道你不能從數據源中刪除它嗎? – bump

+0

您將能夠做的就是使用基礎數據源上的過濾器來隱藏行。隱藏單個細胞是不可能的... – MoonKnight

回答

3

您可以處理DataGridView.CellPainting事件,以確定要customi細胞澤。

private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e) 
{ 
// We are interested in handling the values in the "Description" column only.. 
if (e.ColumnIndex == DescriptionDataGridViewTextBoxColumn.Index) 
{ 
    string description="something"; 
    if (e.Value != null) 

    { 
     if (e.Value.ToString()==description) 
     { 
      e.CellStyle.ForeColor = e.CellStyle.BackColor; 
      e.CellStyle.SelectionForeColor = e.CellStyle.SelectionBackColor; 
     } 
    } 
} 
} 
相關問題