お世話になります。

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を渡さなければならなかったり、どのように削除を行えばよいのか、
途方に暮れています。

解決方法をお教えいただけないでしょうか。

よろしくお願いいたします。