我正在做一个c#项目,总结我想要的是,用户将选择数字" 1"或" 0"从checkedlistbox,然后用户将按下确定按钮,sql查询将工作,结果将显示到datagridview,它与我工作正常但只有一次,我的意思是用户将选择作为示例" 1"然后按确定,结果将显示没有问题,然后他按下清除按钮,然后如果他选择" 1"或" 0"结果将与他首先选择的结果相同,因此结果为" 1"将显示,如果有人会帮助我,我会请求,并且这是我的代码:
SqlCommand myCommand = new SqlCommand();
myCommand.Parameters.AddWithValue("@number", checkedListBox1.SelectedIndex);
this.vlm_Application_Data_SessionsTableAdapter.Fill(this.dataSet1.vlm_Application_Data_Sessions,checkedListBox1.SelectedIndex);
this.datagridview11.Refresh();
使用以下代码从本地数据库动态绑定datagridview:
this.datagridview11.DataSource = this.vlm_Application_Data_SessionsBindingSource;
this.vlm_Application_Data_SessionsBindingSource.DataSource = this.dataSet1.vlm_Application_Data_Sessions;
请注意,确切的查询和代码使用相同的格式,但在另一个数据网格视图中使用日期时间选择器而不是checkedlistbox ..
答案 0 :(得分:0)
根据您的上述查询,datagridview中显示的数据未获得更新。 服务器中的数据未与datagridview控件绑定的可能原因。
您可能尝试显式使用this.datagridview11.databind()方法 更新控件。
此致
答案 1 :(得分:0)
问题得以解决:
this.checkedListBox1.ResetText();
this.checkedListBox1.Refresh();