2013-03-12 7 views
3

Я пытаюсь сделать что-то вроде этого: sample listкомплекс макет в DataGridView

Возможно ли это с DataGridView? или ListView, или любой другой компонент в виде окон? Обратите внимание на накладки и (наиболее важные) надписи друг на друга.

Как это сделать на C# .NET?

+0

WPF возможно .. вы посмотрели на 'WPF' и пользовательские' Stack Panels', возможно ..? если это веб-приложение, вы можете создать свой собственный элемент управления или, возможно, ретранслятор, который внедряет ваш пользовательский элемент управления пользователя, вы могли бы создать 2 панели с кнопками и компонентом изображения и текстом .. то, что вы пробовали, в основном, что я получаю at – MethodMan

+0

Это приложение для окон. Ваш комментарий все еще aplly? Я пробовал «стандартный» список и datagridview, но я не могу решить проблему компонентов друг над другом в одной строке – Joel

+2

да, вы все равно можете создать 'UserControl'' SoMoS' имеет большое предложение, а также его ответ – MethodMan

ответ

6

Для каждого элемента необходимо создать UserControl, а затем вы можете использовать DataRepeater или FlowLayoutPanel.

Я делал подобные вещи в прошлом с помощью WinForms, поэтому вы можете быть уверены, что это выполнимо. Похоже, WPF удалил все мои предыдущие знания о WinForms, вроде вируса :)

+0

+1 Я не знал о DataRepeater. Я попробую, и я расскажу, как это происходит. – Joel

+0

Не могли бы вы помочь мне связать IList с ретранслятором ... Я не могу найти способ сделать это (я смог увидеть некоторые примеры, но все они для [ASP], а не [winforms]). – Joel

+0

Здесь http://msdn.microsoft.com/en-us/library/cc488274.aspx объясняется, как связать DataRepeater с источником (например, ваш IList). Или вы всегда можете вручную добавить элементы IList в элемент управления, вызывающий AddNew(). –

Смежные вопросы