C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 8 を表示中)
■9226 / )  Re[3]: DataGridViewComboBoxCellで、項目を自分で描画したい
□投稿者/ 梅林 二等兵(5回)-(2006/12/15(Fri) 22:44:52)

分類:[C#] 

すいません、編集がうまくいかなかったのでもう一度投稿します。

No9220に返信(白やぎさんの記事)
>>おっと、「DrawItemイベントを拾ってやり」
>>の間違いですね。
>>オーバーライドはComboBoxを継承する場合ですね。
>
DataGridViewのEditingControlShowingイベントを使う方法が使えないでしょうか。
以下のようなコードになります。

private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (e.Control is ComboBox)
{
ComboBox comboBox = e.Control as ComboBox;
comboBox.DrawMode = DrawMode.OwnerDrawFixed;
comboBox.DrawItem += new DrawItemEventHandler(Form1_DrawItem);
}
}

private void Form1_DrawItem(object sender, DrawItemEventArgs e)
{
//OwnerDraw処理
}


0
返信 編集キー/


管理者用

- Child Tree -