2017-08-22 96 views
0

在標準方法DataBindingComplete我遍歷行/喜歡的cols爲:如何在這種情況下獲取單元名稱?

for (int row = 0; row < dataGridView1.Rows.Count; row++) 
{ 
    for (int column = 0; column < dataGridView1.Columns.Count; column++) 
    { 
     object value = dataGridView1[column, row].Value; 
     if (value != null && value.GetType() == typeof(string)) 
     { 
      (...) 
     } 
    } 
} 

如何檢查單元名稱等作爲?

我試着這樣做:

if (dataGridView1[column, row].Name == "name") 
{ 
} 

編輯1 當我使用CellFormatting那麼所有細胞開始橫向滾動跳後。似乎渲染有問題。看圖片。

enter image description here

+0

你的意思是列名嗎? – Sach

+0

你嘗試過'dataGridView1.Colums [column] .Name'。我認爲這是行得通的。 –

+0

是的,列名 – OPV

回答

1

CellFormatting事件,並嘗試改變單元格的值下面的代碼。

private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) 
{ 
    if (this.dataGridView1.Columns[e.ColumnIndex].Name == "dataGridViewTextBoxColumn45") 
     e.Value = "oleg"; 
} 
+0

我不能使用cellFormatting,因爲當我滾動datagrid它是壞的。渲染不起作用。 – OPV

+0

看看有問題的圖片,當我使用格式化時,會發生什麼,所有單元格跳轉 – OPV

+0

我看不到任何圖片... –