В Graphics нужно отрисовать ComboBox, как это сделать?
Graphics.DrawString(...) думаю не подойдет.
... << RSDN@Home 1.0 alpha 12 >>
Здравствуйте kreek, Вы писали:
K>В Graphics нужно отрисовать ComboBox, как это сделать?
K>Graphics.DrawString(...) думаю не подойдет.
Что значит "отрисовать ComboBox"?
На такие вопросы разумного ответа получить нешьзя. Тебе овнедрав нужно чтоли сделать?
... << RSDN@Home 1.0 alpha VladD2.1.0.alpha 12.1.0.1049.39258 >>
Здравствуйте VladD2, Вы писали:
VD>Что значит "отрисовать ComboBox"?
VD>На такие вопросы разумного ответа получить нешьзя. Тебе овнедрав нужно чтоли сделать?
Короче, наследуюсь я от DataGridColumnStyle, хочу КомбоБокс запихнуть в грид, надо реализовать метод
protected override void Paint(
Graphics g,
Rectangle bounds,
CurrencyManager source,
int rowNum,
bool alignToRight)
{
}
Понял, что ковырять надо в направлении ControlPaint.DrawComboButton(g, ...)
Ну нет у меня опыта по работе с GUI, поэтому так и спрашиваю.
... << RSDN@Home 1.0 alpha 12 >>
скорее всего, тебе не нужно отрисовывать комбобокс в ячейках, которые в данный момент не активны. если так, то в paint — именно DrawString, а для того, чтобы комбобокс появлялся в активной ячейке, переопределяешь Edit и в нем показываешь комбобокс. имеет смысл создавать комбобокс в конструкторе стиля, тогда в Edit напишешь что-нить типа
this.comboBox.Parent = this.DataGridTableStyle.DataGrid;
this.comboBox.Location = bounds.Location;
this.comboBox.Size = bounds.Size;
this.comboBox.Visible = true;