2

Googleで検索しましたが、便利な方法が見つかりません...助けてください...データベースからのデータを表示するリストボックスがあります。私の関数を使用すると、ユーザーは一度に1つまたは複数のデータを削除できます。もちろん、それに応じてリストボックスを更新したいと思います。たとえば、checkedListBox1.Refresh();を試してみます。しかし、動作しませんでした。私を助けてください。

  private void button1_Click(object sender, EventArgs e)
        {

            string item_name = "";
            foreach (object itemChecked in checkedListBox1.CheckedItems)
            {
                item_name = itemChecked.ToString();
                removefromdatabse2(item_name); // a function that update the database
                MessageBox.Show("successfully deleted");
               // checkedListBox1.Refresh();  , which didn't work

            }
        }
4

3 に答える 3

2

アイテムのリストボックス全体をクリアしてデータベースから再入力するか、削除するアイテムを見つけて手動で削除することができます。または、ListBoxコントロールの「DataSource」プロパティを使用して、クエリを実行するたびにソースを更新します。

于 2012-05-11T02:41:04.473 に答える
0

2つのオプションがあります。

  • (プロパティを使用して選択したアイテムを取得する)およびデータベースに保存されている対応するアイテムListBoxItemから、選択したインスタンスを削除します。各インスタンスには、アイテムを格納するデータベーステーブルで使用されているものと一致する一意の識別子が必要です。ListBoxListBox.SelectedItemsListBoxItem
  • で選択したアイテムに対応するデータベースに保存されているアイテムを削除し、ListBoxをクリアしてListBox、データベースに保存されているアイテムを再ロードします。
于 2012-05-11T02:40:31.070 に答える
0

それをクリアしてから、リストボックスをデータソースに再バインドします

于 2012-05-11T05:17:39.307 に答える