リストビューと 2 つのボタンがあります。クリアして表示します。
ビュー ボタンは正常に動作し、クリア ボタンをクリックすると正常にクリアされます。
クリアボタンをクリックした後に問題が発生し、ビューボタンが機能しないようです。私が望むものは何も表示されません。
最初にクリアボタンをクリックしてから表示ボタンをクリックしても、何も表示されません。あたかもクリアボタンがリストビューに表示されていないデータを保持するかのように。
誰でもこれで私を助けることができますか?
以下は、クリアボタンの私のコードです。
private void clear_Click(object sender, EventArgs e)
{
listView1.Clear();
}
これは私のビューボタンです。
private void view_Click(object sender, EventArgs e)
{
ListViewItem listviewitem;
for (int i = 0; i <= _server.Q.NoOfItem - 1; i++)
{
String words = _server.Q.ElementAtBuffer(i).ToString();
String[] berjaya = words.Split(new char[] { ',', '[', ']', ' ' });
listviewitem = new ListViewItem(berjaya[43]);
listviewitem.SubItems.Add(berjaya[41]);
listviewitem.SubItems.Add(berjaya[1]);
listviewitem.SubItems.Add(berjaya[45]);
this.listView1.Items.Add(listviewitem);
listView1.FullRowSelect = true;
listView1.View = View.Details;
foreach (ColumnHeader ch in this.listView1.Columns)
ch.Width = -2;
}
}
見やすくするために、ここに両方の状況の私のインターフェースがあります。
最初の図は、表示ボタンをクリックしたときの出力を示しています。
2 番目の図は、クリア ボタンをクリックしたときの出力を示しています。最初にクリアボタンをクリックするか、ビューボタンをクリックした後に、この方法で印刷されます。リストビューにデータは表示されません。
次のようにサーバーを使用せずにテストしました:
XmlDocument xml = new XmlDocument();
xml.Load("C:\\Users\\HDAdmin\\Documents\\SliceEngine\\SliceEngine\\bin\\Debug\\myself.xml");
XmlNodeList xnList = xml.SelectNodes("/main/myself");
listviewitem = new ListViewItem("a");
listviewitem.SubItems.Add("b");
listviewitem.SubItems.Add("c");
listviewitem.SubItems.Add("d");
this.listView1.Items.Add(listviewitem);
listView1.FullRowSelect = true;
//show header
listView1.View = View.Details;
// Loop through and size each column header to fit the column header text.
foreach (ColumnHeader ch in this.listView1.Columns)
{
ch.Width = -2;
}
それでも以前と同じように見えます。