2017-02-15 35 views
0

我有一個gridview,它總共有4列,現在我從一個名爲「FileName」的Excel工作表中導入的第一個列名。gridview以columnheader作爲F1而不是filename.i需要將f1替換爲我的列標題名稱。從Excel工作表中導入數據時更改默認列標題

到目前爲止,我已經試過

dataGridView1.Columns[0].Name = "Filename"; 
dtExcel.Columns.Add("Filename"); 
dataGridView1.Columns[0].HeaderText = "Filename" 

這個,是獲取添加文件名的所有新列但F1是沒有得到更換。

幫助請。

回答

1

Daclare一個GridView例如:GridView1 現在上傳您的Excel之前,使列名你想要的與下面的代碼

GridView1.Columns[0].HeaderText = "SampleCoumnName"; //1st Column 
GridView1.Columns[1].HeaderText = "SampleCoumnName2";//2nd Column 

現在上傳Excel文件在上述網格「GridView1」。做你的工作,並從同一個網格出口。

UPDATE2:

DataRow row = datatable.Rows[0]; 
dt.Rows.Remove(row); 
GridView1.DataSource = dt; 

上面的代碼中認爲,要添加的Excel值代入DataTable。如果這樣,獲取0行。刪除該行,然後上傳到您的Griview中並添加您的代碼添加的所需列名稱。這樣它不會覆蓋您的編碼列名稱。

+0

我沒有在這裏使用數據庫lara.user已經有一個excel文件,我需要導入,然後編輯數據在網格和export.now導入和導出工作正常,只是網格將F1作爲默認列標題,我需要替換我的列標題作爲「文件名」 –

+0

已經嘗試過,但它不工作,因爲從可用的Excel中導入的數據已經有該列,所以它只採用默認值爲f1,當我執行GridView1.Columns [0] .HeaderText =「文件名」;新列正在增加,但是從excel導入的數據保持完全一樣,頭中有F1,然後是第一行文件名,然後excel.i的內容只需要導入的excel頭文本作爲文件名代替F1。 –

+0

好吧會嘗試,但那F1的默認值呢?它沒有被刪除我甚至嘗試使columnheader屬性值爲false,但是然後我的編碼標題值也變得不可見,所以有沒有辦法添加標題到datagrid單元格?像第一行一樣?我的Excel只有1列,但導入後需要添加另外3列。 –

0

解決這個自己只需要查詢從 選擇更改*從[表$]從[表$]

感謝幫助球員選擇F1作爲文件名。

相關問題