![](/img/trans.png)
[英]How to clear data grid view after each selection of comboBox to retrive new data
[英]Clearing data grid view after each selection of comboBox to retrive new data
我的員工視圖表格中有三個類別,分別是:
1-全體員工
2-經理
3名員工
每次我選擇一個項目時,這三個類別都將被設置為comboBox中的項目,它應該顯示有關所選項目的數據...問題是數據網格視圖不會清除其第一個數據來檢索新數據
我在構造函數中的代碼用於顯示所有員工
da = new SqlDataAdapter("select empId as ID,empName ,empAdd,empBdate,empPhone1,empPhone2,empEmail,empSSN,empQualf from emp", cn);
da.Fill(dt);
empViewdgv.DataSource=dt;
以及用於選擇組合框項目時檢索員工數據的其他代碼
private void empViewcmbo_SelectedIndexChanged(object sender, EventArgs e)
{
if (empViewcmbo.SelectedIndex == 0)
{
empViewdgv.DataSource = null;
empViewdgv.Rows.Clear();
da = new SqlDataAdapter("select empId as ID,empName ,empAdd,empBdate,empPhone1,empPhone2,empEmail,empSSN,empQualf from emp", cn);
da.Fill(dt);
empViewdgv.DataSource = dt;
}
else if (empViewcmbo.SelectedIndex == 1)
{
empViewdgv.DataSource = null;
empViewdgv.Rows.Clear();
da = new SqlDataAdapter("select empId as ID,empName ,empAdd,empBdate,empPhone1,empPhone2,empEmail,empSSN,empQualf from emp where empPerm='Manager'", cn);
da.Fill(dt);
empViewdgv.DataSource = dt;
}
else if (empViewcmbo.SelectedIndex == 2)
{
empViewdgv.DataSource = null;
empViewdgv.Rows.Clear();
da = new SqlDataAdapter("select empId as ID,empName ,empAdd,empBdate,empPhone1,empPhone2,empEmail,empSSN,empQualf from emp where empPerm='Employee'", cn);
da.Fill(dt);
empViewdgv.DataSource = dt;
}
}
當我選擇所有員工時,它應該顯示所有員工,但是如果選擇經理,則應先從datagridview中清空數據,然后顯示經理的數據,依此類推...
像填充之前在DataTable上調用Clear()
方法
da = new SqlDataAdapter("select empId as ID,......", cn);
dt.Clear();
da.Fill(dt);
empViewdgv.DataSource=dt;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.