2015-09-01 5 views
0

Я новичок в C#, и я пытаюсь создать ListView и заполнить его объектами из специального класса, скажем, Class1 и показать Class1.title как текст для каждого объекта. Как я могу это сделать? Похоже, что нет свойства DataSource в ListView в C#.Как заполнить ListView объектами из специального класса

+1

Это WinForms? WPF? Silverlight? Что-то другое? –

+0

Это простой WinForm. –

ответ

0

Вы можете использовать Tag property из ListViewItem хранить ваш исходный объект

public partial class Form1 : Form 
{ 
    private class Foo 
    { 
     public string Title { get; set; } 
     public int DontShowMe { get; set; } 
    } 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     Foo foo = new Foo() { Title = "Hello", DontShowMe = 42 }; 
     ListViewItem item = new ListViewItem() { Text = foo.Title, Tag = foo }; 
     listView1.Items.Add(item); 
    } 
} 

Если позже вы посмотрите на конкретной записи в ListView, вы можете бросить Tag (который является объектом типа) обратно к фактическому типу ,

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