1
我將我的數據從ms-access
數據庫加載到listbox
..當我點擊我的更新按鈕時,我想要更新或刷新我的listbox datasource
。那麼這是我使用的方法的代碼然後調用DataLoadListBox()
上form_load event
,並更新button_click event
..使用數據源更新或刷新
private BindingList<mylist> myList = new BindingList<mylist>();
private void DataLoadListBox()
{
string query = "select * from myItem order by itemname";
OleDbDataAdapter cmd = new OleDbDataAdapter(query, Conn());
DataSet dt = new DataSet();
cmd.Fill(dt, "myItem");
DataTable datTable = dt.Tables[0];
foreach (DataRow dtRow in datTable.Rows)
{
myList.Add(new mylist() { id = dtRow["ID"].ToString(), itemname = dtRow["itemname"].ToString() });
}
mylb.DisplayMember = "itemname";
mylb.DataSource = myList;
mylb.ValueMember = "id";
Conn().Close();
}
那麼當textbox
文本已經與我想要的東西填補我把它編碼像下面的更新button_click
事件
OleDbCommand comm = new OleDbCommand("update myItem set itemname = @itemname where ID = @ID", Conn());
comm.Parameters.AddWithValue("@itemname", itemname.Text);
comm.Parameters.AddWithValue("@ID", itemid.Text));
comm.ExecuteNonQuery();
// start updating the listbox
myList.Clear();
mylb.DataSource = null;
mylb.Items.Clear();
mylb.Refresh();
mylb.Update();
mylb.DataSource = myList;
DataLoadListBox();
// none of above working, the listbox datasource not getting update
問題是我沒有得到我的listbox datasource
更新,我在做什麼錯在這裏?我如何完成這項工作?
_Well_,你的問題不是很清楚。請先閱讀[常見問題]並[先問] .. – 2013-03-16 18:05:54
對不起,我會編輯我的帖子..謝謝提及.. – Norhayati 2013-03-16 18:15:59