Winforms.NET 3.5 (С#)
У меня есть DataGridView (DGView), и я создал CustomColumn и CustomCell для отображения в DGView. Я создал CustomUserControl, который я хочу отобразить в CustomCell.
Проблема: я не вижу элемент управления пользователя в столбце. Я думаю, мне нужно переопределить метод Paint() в CustomCell. Любые точки, как я могу это сделать?
Примечание. Пример MSDN для управления пользовательским элементом управления - это редактирование значения ячейки - там, где вы делаете свой пользовательский контроль видимым справа там, где вы редактируете свою ячейку. Я хочу, чтобы мой пользовательский элемент управления отображался как обычный элемент управления winform. Этот пользовательский элемент управления показывает уведомления для строки.. и каждая строка может иметь разные уведомления. Я хочу, чтобы пользователи могли нажимать на уведомление и получать более подробную информацию об этом... но на данный момент я застрял в "как я могу отобразить этот пользовательский элемент управления"
Любые указатели будут высоко оценены.
public class CustomColumn : DataGridViewColumn {
public CustomColumn() : base(new CustomeCell()) { }
public override DataGridViewCell CellTemplate
{
get
{
return base.CellTemplate;
}
set
{
// Ensure that the cell used for the template is a CalendarCell.
if (value != null &&
!value.GetType().IsAssignableFrom(typeof(CustomeCell)))
{
throw new InvalidCastException("It should be a custom Cell");
}
base.CellTemplate = value;
}
}
}
public class CustomeCell : DataGridViewTextBoxCell
{
public CustomeCell() : base() { }
public override Type ValueType
{
get
{
return typeof(CustomUserControl);
}
}
public override Type FormattedValueType
{
get
{
return typeof(CustomUserControl);
}
}
}