C# ValueMemberやDisplayMemberを設定したListBoxから項目を削除する方法
お世話になります。
C#のListBoxで、ValueMemberとDisplayMemnerを設定した後、
自由に項目を削除したいと考えています。
下記の様なソースで、初めにDataTableで管理できるようにし、addItemメソッドで
項目を追加するところまで作成しました。
public void init()
{
this.Font = new System.Drawing.Font("MSゴシック", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
this.ScrollAlwaysVisible = true;
this.Items.Clear();
//DataTableオブジェクトを用意
dtItem = new DataTable();
//DataTableに列を追加
dtItem.Columns.Add("VALUE", typeof(string));
dtItem.Columns.Add("NAME", typeof(string));
//リストボックスのDataSourceにDataTableを割り当てる
this.DataSource = dtItem;
//表示される値はDataTableのNAME列
this.DisplayMember = "NAME";
//対応する値はDataTableのValue列
this.ValueMember = "VALUE";
}
public void addItem(string id,string name)
{
//新しい行を作成
DataRow row = dtItem.NewRow();
//各列に値をセット
row["VALUE"] = id;
row["NAME"] = name;
dtItem.Rows.Add(row);
}
ここから、removeItem(string id)などのようなメソッドで、
項目が削除できると良いのですが、DataTable.Rows.Removeメソッドなどでは
DataRowを渡さなければならなかったり、どのように削除を行えばよいのか、
途方に暮れています。
解決方法をお教えいただけないでしょうか。
よろしくお願いいたします。