0

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

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

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

(我希望 DataGrid 每周显示数据。)

updownPickers 是我想用来选择年份和星期的。不幸的是,通过向表适配器添加过滤查询创建的工具条中可用的所有内容似乎都不合适或过于复杂,无法简单地限制用户将看到的数据。
(为什么使用下拉菜单或文本框来选择一个星期来查看 NumericUpDown 何时为我完成所有验证......)

是否可以根据控件的值在数据网格视图上使用过滤表达式?我将如何做到这一点,以及使用与 YEAR 和 MONTH 输入相同的控件来更新数据库的最佳方法是什么。

谢谢您的帮助。

4

1 回答 1

0

弄清楚了!我用了:

BindingSource.Filter = string.Format("WeekNumber='{0}' and Year='{1}'", week, year); TableAdapter.Fill(DataSet);

(变量星期和年份是预先使用数字选择器定义的。)

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

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

于 2012-12-17T18:57:53.690 回答