Я планирую показать или, скажем, выгрузить пользователю набор одинаковых объектов в моем приложении.
Мне нужен элемент управления, который после добавления данных в него, изменение данных в определенной ячейке и строке может быть сделано программно.
В данный момент я использую ListView, и я заполнил его своим объектом следующим образом:
Мой объект похож на:
public class TestData
{
public string Name {get;set;}
public double Force {get;set;}
public double PreTriggerVolt {get;set;}
public double PreTriggerCurr {get;set;}
public double TriggerVolt {get;set;}
public double TriggerCurr {get;set;}
public double PostTriggerVolt {get;set;}
public double PostTriggerCurr {get;set;}
}
Столбец Type жестко запрограммирован мной в ListView: P
У меня будет много этого в таблице.
Одна из проблем, иногда, например, после сбора данных, все или некоторые значения TriggerVolt
должны быть добавлены / вычтены с помощью offset value
. Вы можете сказать, что лучше очистить ListView, внести изменения в объект, используя foreach или что-то еще, а затем повторно создать ListView. Но разве нет способа напрямую указать на конкретную строку-столбец? Например, мне бы очень хотелось, чтобы я мог назвать клетку и назвать ее позже. что-то вроде:
Cell[J6][PreTriggerVolt] == 0.01212
(просто общая идея)
Другая проблема - сортировка данных по имени, величине или ... Например, если я сортирую столбец Pin
, строка под фактическим именем контакта может быть доминирующей. Я имею в виду Force : -0.1
например ... тогда все в моем списке просмотра рухнет !!! это будет огромный беспорядок.
И много других проблем, которые вы, возможно, уже знаете о ListView.
Я хочу знать, как лучше всего достичь этой цели.
Спасибо.