我在C#中有一個winforms應用程序,用戶必須從combobox
中選擇數據,然後這些項目列在listbox
中。是 我的問題如下: 如果用戶選擇的結果出現好項目,但如果他選擇另一項目的老結果不會被清除,所以我使用的線路:c#將列添加到列表框並清除列表項
listView1.Items.Clear();
但是,如果我用這行代碼,結果不會完全顯示,還有行缺失。
我的代碼是:
SqlDataAdapter sda = new SqlDataAdapter(@"select [desc],[enchimento] from vidros where desempenho = @emp", con);
sda.SelectCommand.Parameters.Add("@emp", SqlDbType.NVarChar).Value = desempenho.Text;
DataTable DTT = new DataTable();
sda.Fill(DTT);
for (int i = 0; i < DTT.Rows.Count; i++)
{
listView1.Items.Clear();
DataRow dr = DTT.Rows[i];
ListViewItem listitem = new ListViewItem(dr["desc"].ToString());
listitem.SubItems.Add(dr["desc"].ToString());
listitem.SubItems.Add(dr["enchimento"].ToString());
listView1.Items.Add(listitem);
}
第二個問題是,我有2個字段,我想在列表框中,(降序和enchimento)來顯示的,但在列表框中僅顯示其中之一。
也許你可以加入他們的行列,例如:listitem.SubItems.Add(DR [ 「」desc「]。ToString()+」「+ dr [」enchimento「]。ToString()); –
我認爲有選擇和取消選擇方法listview ..嘗試與intellisense,我認爲有可能很容易解決您的問題 – Joshit
@ FedericoNavarrete謝謝,解決了2項顯示。現在我只需要清除舊選擇 – septaug