Я хочу иметь возможность редактировать двойное значение одним щелчком мыши, поэтому вот соответствующие строки кода из моего файла MyWindow.Designer.cs (для эффективности я исключил значения по умолчанию):
Код: Выделить всё
this.olvDepths = new BrightIdeasSoftware.ObjectListView();
this.olvColumn1 = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn()));
...
this.olvDepths.CellEditActivation = BrightIdeasSoftware.ObjectListView.CellEditActivateMode.SingleClick;
this.olvDepths.CheckBoxes = true;
this.olvDepths.CheckedAspectName = "IsDefault";
this.olvDepths.FullRowSelect = true;
//
// olvColumn1
//
this.olvColumn1.AspectName = "Depth";
this.olvColumn1.Text = "";
this.olvColumn1.IsEditable = true;
Код: Выделить всё
ShieldingEntryКод: Выделить всё
public class ShieldingEntry
{
public double Depth { get; set; }
public bool IsDefault { get; set; }
}
Флажок работает нормально.
*************** У меня есть дополнительная информация *********************
Я извлек и собрал исходный код ObjectListView, чтобы можно было пройти через него.
Я поместите точку останова в метод OLV StartCellEdit, и он будет вызван и появится для настройки и выбора элемента управления соответствующим образом. Он просто никогда не появляется...
Как я уже отмечал в комментариях к ответу ниже, у меня есть этот элемент управления в диалоговом окне с вкладками, и если я переключусь на другую вкладку, а затем обратно, элемент управления работает нормально.
Что мне не хватает?>
Подробнее здесь: https://stackoverflow.com/questions/296 ... oesnt-work
Мобильная версия