私はcombobox
からデータを選択する必要があるwinformsアプリを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つのフィールド、(descとenchimento)を持っていますが、リストボックスには、それらの一方のみが表示されます。
たぶん、あなたは、例えば、それらを結合することができます:listitem.SubItems.Add(DRを[ "desc"]。ToString()+ "" + dr ["enchimento"]。ToString()); –
リストビューの選択と非選択の方法があると思います。intellisenseを試してみてください。あなたの問題を簡単に解決できる可能性があると思います。 – Joshit
@FedericoNavarreteありがとうございました。今私は古い選択をクリアする必要がある – septaug