2015-08-16 87 views
1

我嘗試更改datagridview的列標題名稱時遇到問題。vb.net更改datagridview列標題名稱

後,我從名列1改列標題名年我試圖用命令來獲取該列的單元格的值

  1. row.cells(「HEADERNAME」)。值

它表示找不到年份列。我嘗試命令row.cells(「Column1」)。值後更改爲年,它的工作原理。

那是誰?還有什麼我必須做的,以保存變化?我可以看到列標題名稱正常更改。

+0

顯示在您更改代碼列的名稱。 –

+0

DataGridView1.Columns(i).HeaderCell.Value =「VALUE」 – vbnetuser

+0

如果要更改列的名稱,請使用**名稱**屬性:'Me.DataGridView1.Columns(i).Name =「Year 「' –

回答

0

中的文本和列名稱是兩個不同的實體。更改一個不會自動更改另一個。

您應該參考列由它的名字,因爲你已經發現:

row.Cells("Column1").Value 

另外,如果你想改變列的名稱,你可以這樣做。假設你有一個基本數據表作爲數據源:

dataTable.Columns("Column1").Name = "MyNewName" 

如果它不是一個數據表,你應該能夠直接在DataGridView更改名稱:

dataGridView.Columns("Column1").Name = "MyNewName" 
+0

所以我怎麼能改變標題文本和列的實際列名? – vbnetuser

+0

不,我沒有數據表,因爲我只是加載一個csv文件到datagrid,然後我想根據更改的列名將值插入到我的sql表中 – vbnetuser