-
Notifications
You must be signed in to change notification settings - Fork 0
/
DataViewer.cs
67 lines (65 loc) · 2.02 KB
/
DataViewer.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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class DataViewer : Form
{
private ShiftingReport report = null;
public ShiftingReport Report
{
get { return report; }
set { report = value; provinceDropdown.Items.AddRange(report.Regions.ToArray()); }
}
public DataViewer()
{
InitializeComponent();
}
private async void provinceDropdown_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBox box = (ComboBox)sender;
string region = box.Text;
var r = await report.GetRegionReportTablesAsync(region);
listView.Items.Clear();
foreach (var t in r)
{
ListViewItem item = new ListViewItem();
item.Tag = t;
item.Text = t.vendor;
listView.Items.Add(item);
}
}
private void listView_SelectedIndexChanged(object sender, EventArgs e)
{
ListView lv = (ListView)sender;
ReportTable table = null;
foreach (ListViewItem item in lv.SelectedItems)
{
table = item.Tag as ReportTable;
}
if (table == null)
{
return;
}
dataView.Columns.Clear();
dataView.Rows.Clear();
dataView.Visible = false;
char ch = 'A';
for (int i = 0; i < table.col; i++)
{
dataView.Columns.Add(i.ToString(), ch.ToString());
dataView.Rows.Add(table.row);
for (int j = 0; j < table.row; j++)
this.dataView[i, j].Value = table.dataArray[j][i];
ch++;
}
dataView.Visible = true;
}
}
}