分類:[C#]
2006/12/15(Fri) 22:41:10 編集(投稿者)
2006/12/15(Fri) 22:40:49 編集(投稿者)
<pre><pre>■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処理
}
</pre></pre>