質問

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

役に立ちましたか?

解決

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

他のヒント

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

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

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

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

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

列の数だけ同様に続きます。

@Dested DataReader から DataGrid を設定している場合は、クエリ内の列の名前を変更できます

例えば

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

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

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

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

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

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

protected void gvCSMeasureCompare_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.Header)
        e.Row.Cells[0].Text = "New Header for Column 1";
}

これを試して

myDataGrid.Columns[0].HeaderText = "My Header"
myDataGrid.Bind() ;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top