2012-01-19 2 views
4

に列ヘッダーを変更します列ヘッダーはSQLデータベースのフィールド名であり、あまりユーザーフレンドリーではありません。C#が、私は次のコードでSQLデータベースから移入された私のプロジェクトでのDataGridViewを、持っているDataGridViewの

私は、デフォルトの列名を変更しようと試みましたが、何もしていません。これまでに試したことがあります -

dataToDoList.Columns[0].Name = "TEST1"; 

dataToDoList.Columns["DiaryCompletedDate"].Name = "TEST2"; 

でも何もしません。

datagridviewで列ヘッダー名を変更する方法を教えてもらえますか?

+0

どのようにデータをバインドしていますか? –

答えて

2

あなたが必要とする正確な列はどのようなもののようにHeaderTextを変更することができますか..?

Replace the SELECT * with

SELECT ColumnName AS 'TEST1', ColumnName2 AS 'TEST2' FROM ...etc 
+0

hindsight Aliasesは私のアプリにとって最高のソリューションでした。ありがとうございました。 – PJW

+0

私たちの多くが正しい方向にあなたを指すことができる良いピート・グッド – MethodMan

2

Column.HeaderTextを入力してください。Column.Nameは入力しないでください。


また、ビジュアルデザイナを使用して、列のプロパティを設定し、フォームのコンストラクタで

dataToDoList.AutoGenerateColumns = false; 
+0

Column.HeaderTextはうまく働いてくれました – PJW

1

簡単な方法は、SQLで必要な列に明示的に名前を付けることです。

e。グリッドのデータは、結合しながら、select DiaryCompletedDate [TEST1], OtherColumn [TEST2], ..など

1

で(おそらくとにかく使うべきではないもの)select *を交換しますが、この

this.dataGridView1.Columns["ResourceValue"].HeaderText = Helper.getlocalStringResource("Xinga.LocalStrings.ColumnHeader.ResourceValue"); 
関連する問題