3
using MyGUI.Managed.Demo;
5
namespace TestApp.Sharp
7
public class Test_MultiListBox
9
public static void Test()
11
MultiListBox box = Gui.Instance.CreateWidget<MultiListBox>("MultiListBox", new IntCoord(220, 520, 200, 200), Align.Default, "Main");
12
box.EventListChangePosition += new MultiListBox.HandleListChangePosition(box_EventListChangePosition);
13
box.EventListSelectAccept += new MultiListBox.HandleListSelectAccept(box_EventListSelectAccept);
15
box.AddColumn("column2", 96, "column2");
16
box.AddColumn("column3", 96);
17
box.InsertColumnAt(0, "column1", 96, "column1");
18
box.InsertColumnAt(0, "column4", 96);
20
string data = box.GetColumnDataAt(0) as string;
21
box.ClearColumnDataAt(0);
22
data = box.GetColumnDataAt(0) as string;
24
uint count = box.ColumnCount;
26
box.SetColumnNameAt(0, "new column");
27
string name = box.GetColumnNameAt(0);
28
int width = box.GetColumnWidthAt(0);
29
box.SetColumnWidthAt(0, width + 1);
30
width = box.GetColumnWidthAt(0);
32
box.AddItem("item0", "0");
33
box.AddItem("item1", "1");
35
box.AddItem("item3", "3");
36
box.InsertItemAt(0, "insert item4", "4");
37
box.InsertItemAt(0, "insert item5");
39
count = box.ItemCount;
41
name = box.GetItemNameAt(0);
42
box.SetItemNameAt(0, "new item 0");
43
name = box.GetItemNameAt(0);
45
data = box.GetItemDataAt(0) as string;
46
box.ClearItemDataAt(0);
47
data = box.GetItemDataAt(0) as string;
49
box.SetSubItemNameAt(0, 3, "sub item 3");
50
name = box.GetSubItemNameAt(0, 0);
51
box.SetSubItemNameAt(1, 4, "sub item 4");
53
box.SetSubItemDataAt(0, 0, "sub item0");
54
data = box.GetSubItemDataAt(0, 0) as string;
55
box.ClearSubItemDataAt(0, 0);
56
data = box.GetSubItemDataAt(0, 0) as string;
58
box.SwapItemsAt(0, 1);
60
count = box.ItemCount;
62
count = box.ItemCount;
64
box.IndexSelected = 0;
65
box.IndexSelected = box.IndexSelected + 1;
67
box.SortByColumn(0, false);
70
static void box_EventListSelectAccept(MultiListBox _sender, uint _index)
72
Export.DebugOut("EventListSelectAccept index=" + _index.ToString());
75
static void box_EventListChangePosition(MultiListBox _sender, uint _index)
77
Export.DebugOut("EventListChangePosition index=" + _index.ToString());