1

私は他の投稿をチェックして、作ることを提案しましたEnableHeadersVisualStyles = falseが、それは私がそれらを着色することしかできません. 名前を変更したいのですが、以下のように名前を強制しても変更されません。

Products prod = new Products();
DataTable dt = prod.GetTopTenTransactions(Global.Instance.Accounts[0]);
transactionGrid.DataSource = dt;

foreach (DataGridViewColumn cols in transactionGrid.Columns)
{
    cols.Width = 70;
}

transactionGrid.ColumnHeadersDefaultCellStyle.BackColor = Color.CadetBlue;
transactionGrid.EnableHeadersVisualStyles = false; 

transactionGrid.Columns[0].Name = "ID";
transactionGrid.Columns[1].Name = "TYPE";
transactionGrid.Columns[2].Name = "DATE";
transactionGrid.Columns[3].Name = "AMOUNT";
transactionGrid.Columns[4].Name = "FROM";
transactionGrid.Columns[5].Name = "TO";
transactionGrid.Columns[6].Name = "TELLER ID";

どんな助けでも大歓迎です。

4

3 に答える 3

5

DataGridViewColumn.Nameは、コレクション内の列を識別するために使用されます。代わりにDataGridViewColumn.HeaderText
を使用してみてください。

于 2012-04-06T07:02:46.273 に答える
5

プロパティを使用する必要がありHeaderTextます:

transactionGrid.Columns[0].HeaderText = "Header";
于 2012-04-06T07:02:54.420 に答える
0
  1. 事前定義された一連の列 (設計時に既知) を使用している場合は、ビジュアル スタジオでデータグリッドを選択し、列のプロパティに移動して...ボタンをクリックします。これにより、列の詳細を編集できる追加のウィンドウが開きます。

  2. 実行時に何かをしている場合は、コード ビハインド ファイルで次を使用します。

    datagrid.Columns[index].HeaderText = "new value";

お役に立てれば。

于 2013-06-04T06:15:21.680 に答える