11

DataGridView で列名を編集する方法はありますか?

4

7 に答える 7

30

次を使用して列名を変更することもできます。

myDataGrid.Columns[0].HeaderText = "My Header"

しかし、myDataGridは にバインドされている必要がありますDataSource

于 2008-09-24T06:59:53.023 に答える
11

ヘッダーを直接編集できます。

dataGridView1.Columns[0].HeaderCell.Value = "Created";
dataGridView1.Columns[1].HeaderCell.Value = "Name";

そして、あなたが持っているのと同じ数の列についても同様です。

于 2013-02-27T13:23:55.653 に答える
8

@Destedは、DataReaderからDataGridにデータを入力する場合、クエリの列の名前を変更できます

例えば

select ID as "Customer ID", CstNm as "First Name", CstLstNm as "Last Name"
from Customers

このように、データグリッドには、IDなどの代わりに顧客IDが表示されます。

于 2011-09-20T15:19:39.793 に答える
7

カスタムコードを書かずにそれを行う方法はないと思います。ColumnHeaderDoubleClick イベント ハンドラーを実装し、列ヘッダーのすぐ上に TextBox コントロールを作成します。

于 2008-09-24T06:43:11.613 に答える
2

上記のように、何も知らなくても直接編集することもできます。

protected void gvCSMeasureCompare_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.Header)
        e.Row.Cells[0].Text = "New Header for Column 1";
}
于 2008-09-24T06:56:49.320 に答える
2

あなたが望むのは、列の HeaderText プロパティを編集することだと思います:

myDataGrid.TableStyles[0].GridColumnStyles[0].HeaderText = "My Header"

ソース: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=186908&SiteID=1

于 2008-09-24T06:45:47.550 に答える