2014-04-25 43 views
1

如何更改C#DataGridView中顯示的字段的名稱?我正在使用SQLite Database更改DataGridView中顯示的字段的名稱?

這裏是我的代碼:

const string filename = @"database.db"; 
const string sql = "select * from legal_tbl;"; 
var conn = new SQLiteConnection("Data Source=" + filename + ";Version=3;"); 
try 
{ 
    conn.Open(); 
    DataSet ds = new DataSet(); 
    var da = new SQLiteDataAdapter(sql, conn); 
    da.Fill(ds); 
    DataTable dt = ds.Tables[0]; 
    this.data_view.DataSource = dt; 
} 
catch (Exception ex) 
{ 
    MessageBox.Show(ex + ""); 
} 

但是,它在數據庫中顯示字段的名稱。我想改變它。例如, id_num => ID

回答

1

嘗試更新列的HeaderText屬性:

this.data_view.Columns["id_num"].HeaderText = "ID"; 
+0

我不知道爲什麼這不起作用。也許,我錯誤地放置了該代碼。順便說一句,我粘貼在try-catch塊內 – user3569641

+0

@ user3569641請確保在設置網格的數據源之後設置*。該列不會事先存在。如果這不是問題,那麼列名稱可能不匹配。 – LarsTech

+0

謝謝。它現在的工作:) – user3569641

0

LarsTech的答案是一個我會使用,但作爲替代,你可以在你的選擇別名列:

const string sql = "select id_num as ID, [etc...] from legal_tbl;";