0

「セル ヘッダー」のフォント スタイルをプログラムで変更しようとしDataGridViewsています。Col ヘッダーは大文字にする必要があり、新しいフォントを割り当てたいと考えています。以前に誰かがこれを行ったことがある場合は、ここでご指導いただければ幸いです。

アップデート

実際、フォントの変更はうまく機能しますが、headerText.ToUpper()助けが必要です

private void dataGridView1_Painting(object sender, DataGridViewCellPaintingEventArgs e)
{
            //Something like this.
           foreach(DataGridViewColumnCollection c in grd.Columns) {
               c.ColHeading.Text = c.ColHeading.Text.ToUpper(); 
           }

            //or
            //header row only
            if (e.RowIndex == -1)
            { 
                e.CellStyle.Font = new Font("Verdana", 11.0f);
                e.CellStyle.ForeColor = Color.Gray;
                e.Value = e.Value.ToUpper(); //fails as its a read only object
            }
}
4

1 に答える 1

1

このコントロールには慣れていませんが、他のイベントを参照してください。この変更が十分に早く行われていない可能性があり、「より早い」イベントでより良い運が得られます.

これを達成するために配線する必要がある行または列自体にイベントがある場合があります。

コメントによるIEnumerableのソリューション:

dataGridView1_ColumnAdded(object sender, DataGridViewColumnEventArgs e) { e.Column.HeaderText = e.Column.HeaderText.ToUpper(); }
于 2012-11-17T02:21:38.253 に答える