private void initListView()
{
//checkedListBox_boxlist.Items.Clear();
listView1.Clear();
listView1.Items.Clear();
listView1.View = View.Details;
listView1.FullRowSelect = true;
listView1.GridLines = true;
listView1.BeginUpdate();
string tempTestItem = string.Empty;
ColumnHeader ch1 = new ColumnHeader();
ch1.Text = "";
ch1.Width = (this.listView1.Width / 100) * 3;
listView1.Columns.Add(ch1);
//create column head
this.listView1.Columns.Add("ID", (this.listView1.Width / 12) * 1, HorizontalAlignment.Center);
this.listView1.Columns.Add("Item", (this.listView1.Width / 12) * 3, HorizontalAlignment.Center);
this.listView1.Columns.Add("Value", (this.listView1.Width / 12) * 3, HorizontalAlignment.Center);
this.listView1.Columns.Add("Spec", (this.listView1.Width / 12) * 3, HorizontalAlignment.Center);
this.listView1.Columns.Add("Result", (this.listView1.Width / 12) * 2, HorizontalAlignment.Center);
listView1.EndUpdate();
}
public delegate void AddItems(ListViewItem s);
private void addItem(string[] tmp, bool result)
{
ListViewItem ivi = new ListViewItem();
if (tmp.Length < 5)
{
ivi.Name = tmp[0];
ivi.SubItems.Add(tmp[0]);
ivi.SubItems.Add(tmp[1]);
ivi.SubItems.Add(tmp[2]);
ivi.SubItems.Add("");
ivi.SubItems.Add(tmp[3]);
if (result == false)
{
ivi.ForeColor = Color.Red;
}
listView1.Items.Add(ivi);
listView1.EnsureVisible(listView1.Items.Count - 1);
listView1.Items[listView1.Items.Count - 1].Checked = true;
this.Update();
}
else {
ivi.Name = tmp[0];
ivi.SubItems.Add(tmp[0]);
ivi.SubItems.Add(tmp[1]);
ivi.SubItems.Add(tmp[2]);
ivi.SubItems.Add(tmp[3]);
ivi.SubItems.Add(tmp[4]);
if (result == false)
{
ivi.ForeColor = Color.Red;
}
listView1.Items.Add(ivi);
listView1.EnsureVisible(listView1.Items.Count - 1);
listView1.Items[listView1.Items.Count - 1].Checked = true;
this.Update();
}
}
private void add(ListViewItem l)
{
listView1.Items.Add(l);
}
//使用例子
addItem(new string[5] { "1", "Turn Off WiFi", "", "", "Pass" }, true);
//这样就能实时往下更新textbox测试信息
private void addAppendText(string str) {
richTextBox1.AppendText(str);
this.richTextBox1.Focus();
this.richTextBox1.Select(this.richTextBox1.TextLength, 0);
this.richTextBox1.ScrollToCaret();
}