如何获取数据网格视图以填充控件中定义的参数

时间:2012-12-12 21:15:25

标签: c# datagridview

我正在使用Visual Studio 2010创建一个C#窗体表单应用程序。 此应用程序的最终目标是轻松修改Windows Server 2005中托管的数据库表。

该表有四个字段:“StoreNumber”,“PlannedSales”,“Year”和“WeekNumber”。

我想用来填充数据网格的查询如下所示:
SELECT StoreNumber,PlannedSales
来自PlannedSalesTable
 WHERE年= [YearUpDownPicker] .value Weeknumber = [WeekUpDownPicker] .value

(我希望DataGrid能够在一周内显示数据。)

updownPickers是我想用来做年和周选择的东西。不幸的是,通过向表适配器添加过滤查询而创建的工具条中的所有可用对于简单地限制用户将看到的数据而言似乎是不合适或太复杂。
(为什么使用Drop Down或TextBox选择一周来查看NumericUpDown何时对我进行所有验证...)

是否可以根据控件的值在数据网格视图上使用过滤表达式? 我该怎么做,然后使用相同的控件作为YEAR和MONTH的输入来更新数据库的最佳方法是什么。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

想出来!  我用过:

BindingSource.Filter = string.Format(“WeekNumber ='{0}'和Year ='{1}'”,周,年); TableAdapter.Fill(数据集);

(预先使用数字选择器定义变量周和年。)

上面的语句是在点击事件期间调用的,它会自动刷新表。确保表适配器的“清除前填充”属性设置为“true”

还需要弄清楚如何以这种方式更新它。但现在正在展示。