Mam widok siatki, który ma w sumie 4 kolumnyteraz nazwa pierwszej kolumny importuję z arkusza programu Excel o nazwie „FileName”. widok siatki przyjmuje nagłówek kolumny jako F1 zamiast nazwy pliku. muszę zastąpić f1 nazwą nagłówka mojej kolumny.
do tej pory próbowałem
dataGridView1.Columns[0].Name = "Filename";
dtExcel.Columns.Add("Filename");
dataGridView1.Columns[0].HeaderText = "Filename"
w ten sposób dodawana jest nowa kolumna nazwy pliku, ale F1 nie jest zastępowany.
Prosimy o pomoc.
Odpowiedzi:
1 dla odpowiedzi № 1Daclare GridView na przykład: GridView1
Teraz przed przesłaniem programu Excel ustaw kolumnę Nazwij tę, którą chcesz, za pomocą kodu poniżej
GridView1.Columns[0].HeaderText = "SampleCoumnName"; //1st Column
GridView1.Columns[1].HeaderText = "SampleCoumnName2";//2nd Column
Teraz prześlij plik Excel do powyższej siatki „GridView1”. Wykonuj swoją pracę i eksportuj z tej samej siatki.
Aktualizacja2:
DataRow row = datatable.Rows[0];
dt.Rows.Remove(row);
GridView1.DataSource = dt;
Above Snippet uważa, że dodajesz wartości Excela DataTable
. Jeśli to, zdobądź 0
rząd. Usuń ten wiersz, a następnie prześlij do Griview z żądaną nazwą kolumny dodaną za pomocą kodu. W ten sposób nie zastąpi zakodowanych nazw kolumn.
0 dla odpowiedzi nr 2
sam to rozwiązałem, po prostu musiałem zmienić zapytanie wybierz * z [Arkusz $], aby wybrać F1 jako Nazwa pliku z [Arkusz $]
dzięki za pomoc chłopaki.