2012-07-02 65 views
0

在我的datagridview中,我有4個列和一個文本框來搜索。當用戶選擇列名並在文本框中輸入內容時,我已經在組合框列表中加載了4個列名,我想在datagird中指出該行並將其顯示到顯示模型。datagrid視圖從列表中選擇並從文本框中搜索

我有功能DisplaySelectedProjection,當用戶選擇任何行我datagirdview所選行的值顯示在相應的文本框中。

private void textBox2_TextChanged(object sender, EventArgs e) 
     { 

     } 

     private void comboBox2_SelectedIndexChanged(object sender, EventArgs e) 
     { 

     } 

private void DataGridDepthProjection_SelectionChanged(object sender, EventArgs e) 
    { 
     DisplaySelectedProjection(); 
    } 

    private void DisplaySelectedProjection() 
    { 
     if (DataGridDepthProjection.CurrentRow == null) 
      return; 

     var index = DataGridDepthProjection.CurrentRow.Index; 
     if (index < 0 || index >= bindingList.Count) 
      return; 

     var item = bindingList[index]; 
     var depthProjection = depthProjections[item]; 

     Display(depthProjection); 
    } 

回答

0

您需要遍歷DataGridView行和單元格以符合條件。對於這一點,你需要使用:

foreach (DataGridViewRow row in this.dataGridView1.Rows) 
{        
    foreach (DataGridViewCell cell in row.Cells) 
    { 
     /* Your code here */ 
    } 
} 

在DataGridView的RowChanging事件,您需要更改單元格的顏色。

+0

請給我一些更多的細節。 – linguini

+0

你還想知道什麼?我走了一個小時。 – Geek

相關問題