Как сделать «визитку» из строки ObjectListView C# - PullRequest
0 голосов
/ 09 июля 2020

подскажите, пожалуйста, как представить в этой форме каждую строку (состоящую из нескольких столбцов). (Вам нужно иметь только одну такую ​​карту в одной строке, а не две или более, как в примере) Перемещено из DataGridView, и мне все еще трудно с ObjectListView Заранее спасибо FirstImage SecondImage

Изображение с этими людьми было получено с этого сайта objectlistview.sourceforge.net / html / cookbook-ownerdraw.htm . У меня есть только код, который выполняет построчное заполнение (как в таблице), но он мне нужен как на картинках

 for (int i = 0; i < ObjectListViewList.Count; i++)
{
    AddObjectListView newObject = new AddObjectListView(ObjectListViewList[i][0],
    ObjectListViewList[i][1], ObjectListViewList[i][2], ObjectListViewList[i][3],
    ObjectListViewList[i][4], ObjectListViewList[i][5], ObjectListViewList[i][6], ObjectListViewList[i][7], ObjectListViewList[i][8]);
    objectListView1.AddObject(newObject);
}

Так заполняется моя таблица .

Данные не совсем такие, как в примере "визитка", но это не критично. Хочу понять принцип создания такой «визитки». Если бы кто-то нашел готовые примеры, буду рад, если вы ими поделитесь

1 Ответ

0 голосов
/ 13 июля 2020

Все, что вам действительно нужно сделать, это следовать инструкциям, загрузить демоверсию, и тогда вы сможете сами увидеть, как это делается на самом деле.

В документации Cookbook (для которой вы предоставили ссылку) говорится:

Рисунок владельца в представлении без подробностей

Если вам интересно, вы также можете нарисовать владельцем и другие виды, не связанные с подробностями.

Для этого вы устанавливаете средство визуализации в основной столбец (столбец 0) и выполняете визуализацию как обычно. Единственное небольшое отличие состоит в том, что ваше средство визуализации должно будет проверить, какое представление ObjectListView в настоящее время использует, прежде чем выполнять рендеринг. Предположим, вы хотите применить свои градиенты к своим пользователям только тогда, когда ObjectListView находился в представлении Tile.

Итак, это объясняет основную c, в том, что вам нужно быть в «не детальном» виде и использовать свой собственный рендерер.

Если вы затем загрузите демо: https://sourceforge.net/projects/objectlistview/

Вы можете найти файл «BusinessCardRenderer.cs», в котором показан код, необходимый для создания вашего собственного средства визуализации.

Я предлагаю вам загрузить и скомпилировать демоверсию и отладить ее и используйте его как ссылку на ваш собственный код.

Затем вы можете вернуться и задать вопросы по любой конкретной c проблеме, которая у вас есть.

...