-
Notifications
You must be signed in to change notification settings - Fork 5
/
Features.cs
79 lines (65 loc) · 2.22 KB
/
Features.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
using System;
using System.Drawing;
using Bogus;
using Wisej.DemoBrowser.Common;
using Wisej.Web;
namespace Wisej.DemoBrowser.ListView
{
public partial class Features : DemoView
{
private ImageList LargeImageList = new ImageList();
private ImageList SmallImageList = new ImageList();
private ImageList DetailsImageList = new ImageList();
public Features()
{
InitializeComponent();
}
private void FillImageLists()
{
Faker f = new Faker();
for (int i = 0; i < 20; i++)
{
string imageSource = ImageHelper.GetRandomPerson();
LargeImageList.Images.Add(imageSource);
SmallImageList.Images.Add(imageSource);
DetailsImageList.Images.Add(imageSource);
}
SmallImageList.ImageSize = new Size(64, 64);
LargeImageList.ImageSize = new Size(128, 128);
DetailsImageList.ImageSize = new Size(32, 32);
}
private void AttachImageLists()
{
this.listViewDemo.SmallImageList = SmallImageList;
this.listViewDemo.LargeImageList = LargeImageList;
}
private void listViewDemo_RetrieveVirtualItem(object sender, RetrieveVirtualItemEventArgs e)
{
Faker faker = new Faker();
string fullName = faker.Name.FullName();
string address = faker.Address.StreetAddress();
string phoneNumber = faker.Phone.PhoneNumber();
ListViewItem item = new ListViewItem(fullName);
item.SubItems.Add(new ListViewItem.ListViewSubItem(item,address));
item.SubItems.Add(new ListViewItem.ListViewSubItem(item, phoneNumber));
item.ImageIndex = faker.Random.Int(0, 19);
e.Item = item;
}
private void Features_Load(object sender, EventArgs e)
{
this.listViewDemo.VirtualListSize = 100;
FillImageLists();
AttachImageLists();
}
private void comboBoxView_SelectedIndexChanged(object sender, EventArgs e)
{
var view = (View)Enum.Parse(typeof(View), (string)comboBoxView.SelectedItem);
this.listViewDemo.View = view;
}
private void comboBoxSelectionMode_SelectedIndexChanged(object sender, EventArgs e)
{
var mode = (SelectionMode)Enum.Parse(typeof(SelectionMode), (string)comboBoxSelectionMode.SelectedItem);
this.listViewDemo.SelectionMode = mode;
}
}
}