2010-08-26 3 views
3

Мне нужно заполнить список, состоящий из 3 столбцов.WinForms DataGridView Alternative

Первый: значок изображения. Второй: Строка. Третий: Строка.

Я начал подключать DataGridView, и он кажется ужасно большим и мощным для моих нужд. Мне не интересно отображать данные в сетке, подобной электронной таблице, и я не требую всех функций, которые входят в этот элемент управления. Есть ли лучшая альтернатива?

Спасибо!

ответ

4

Вы можете пойти в ListView в View.Details, так как это похоже на представление, которое вы видите в Проводнике Windows, когда находится в режиме просмотра деталей.

Создайте форму и разместите на ней ImageList и ListView по названию imageList1 и listView1 соответственно. Затем поместите следующий код в метод формы нагрузки:

listView1.Columns.Add("Image"); 
listView1.Columns.Add("Text1"); 
listView1.Columns.Add("Text2"); 

listView1.SmallImageList = imageList1; 

var icon = Icon.ExtractAssociatedIcon(@"c:\windows\explorer.exe"); 
imageList1.Images.Add(icon); 
var item = new ListViewItem(); 
item.ImageIndex = 0; 

var subItem1 = new ListViewItem.ListViewSubItem(); 
subItem1.Text = "Text 1"; 
var subItem2 = new ListViewItem.ListViewSubItem(); 
subItem2.Text = "Text 2"; 

item.SubItems.Add(subItem1); 
item.SubItems.Add(subItem2); 

listView1.Items.Add(item); 

код действительно не может повредить для некоторых прибирать, но взывает совершенно явно, что он делает, и следует надеяться сделать это совершенно ясно, как использовать ListView для этой цели.

+0

вид View.Details является важным элементом этого сообщения. Прочитайте и возглавьте. –