Многострочный ListView для .NET CF C#

Давно была необходимость в таком компоненте, и вот наконец дошли руки. Первая версия готова. Данный компонент, это ListView для мобильных устройств на базе Windiws Mobile в котором можно задавать количество строк в позиции (до 10 строк). Предназначен в первую очередь для современных устройств с большими экранами и довольно мощной аппаратной начинкой, но будет работать и на слабеньких устройствах с разрешением экрана 240X320, при этом ширина строк меньше но количество строк удваивается (для EGA — возможно только четное количество строк, задав 5 получите 10, задав 1 получите 2; 1,3 или 5 строк быть не может). В качестве фона используется произвольное изображение.

Скриншоты работы компонента:
 










Скачать компонент:
Скачать файл: graphlistview.rar [36.88 Kb] (cкачиваний: 4)  

Для работы компонента, распаковываем архив, создаем новый SmartDeviceProject в VisualStudio, на панели компонентов (Toolbox) нажимаем правой кнопкой мыши, выбираем Choose Toolbox Items (ждем пока загрузится, иногда тормозит). В открывшемся окне нажимаем Browse, и ищем наш компонент GraphListView.dll — находим, выбираем и добавляем.
После этого компонент должен появиться на панели компонентов и его можно использовать.

Описание компонента, пример работы и исходный код Здесь.

P.S. Приветствуются пожелания в развитии компонента, а также найденные неточности и ошибки.

Подробнее

Многострочный ListView для .NET CF (описание, исходный код и пример работы). C#

Здесь я приведу описание основных свойств и методов компонента GraphListView.

Самое главное, как указать источник данных:

//1. Бросаем на форму GraphListView
//связываем компонент с данными и обновляем его.
graphListView1.GraphListDataSet = new DataSet();
string path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\dataset.xml";
//В данном случае источник данных загрузили из XML файла.
graphListView1.GraphListDataSet.ReadXml(path);

//Указываем наименование таблицы в источнике данных
graphListView1.DataTableName = "Table";
//Указываем наименование поля таблицы в котором передается значение
graphListView1.FieldValue = "ID_DOCHEAD";
//Указываем наименование поля таблицы в котором передается отображаемое наименование
graphListView1.FieldDisplay = "NAME";

//Количество строк в позиции, можно не указывать по умолчанию 2;
//Может принимать значение от 1 до 10;
graphListView1.RowCountByPos = 2;
//Цвет текста, можно не указывать по умолчанию Белый;
graphListView1.FontColor = Color.Red;

//Обязательная функция после применения всех обязательных параметров выше.
//Заполнит и отобразит Список.
graphListView1.RefreshList();
Подробнее