Winforms Excel ListObject与使用相同数据集和数据表的从属组合框
在使用VSTO的Excel 2007中,如果我有一个使用SQL表Winforms Excel ListObject与使用相同数据集和数据表的从属组合框,winforms,excel,vsto,Winforms,Excel,Vsto,在使用VSTO的Excel 2007中,如果我有一个使用SQL表DataSet的ListObject,其中包含以下示例列: [Year],[Month],[Unit],[Site] 如何从相同的数据集中获得一个组合框来使用选择不同的[年份]?作为其数据源,然后让列表对象取决于组合框中的所选年份 这看起来很简单,但我对使用VSTO和数据集、绑定源、表适配器等的正确方法不是很精通 任何帮助或有用的文章都会很好 谢谢我现在已经通过数据集设计器和以下步骤找到了答案 右键单击我的数据表,在我的例子中,它
DataSet
的ListObject
,其中包含以下示例列:
[Year],[Month],[Unit],[Site]
如何从相同的数据集
中获得一个组合框
来使用选择不同的[年份]
?作为其数据源,然后让列表对象取决于组合框中的所选年份
这看起来很简单,但我对使用VSTO和数据集、绑定源、表适配器等的正确方法不是很精通
任何帮助或有用的文章都会很好
谢谢我现在已经通过数据集
设计器和以下步骤找到了答案
右键单击我的数据表
,在我的例子中,它被称为单位
选择添加查询
选择使用SQL语句
选择选择返回的行
将此查询添加到文本框按描述从[Units]订单中选择不同的[Year]
取消选中填充数据表
选项,并将返回数据表
名称更改为GetDataByDistincyEAR
再次执行上述过程,但使用此SQL语句从[Units]中选择[Year]、[Month]、[Unit]、[Site],其中[Year]=@Year
然后将fill和return datatable选项的名称更改为FillByYear
和getdatabyear
这为myUnitStableApter
添加了新的查询
然后在工作表的code.vb文件中,我添加了以下代码:
Private Sub Sheet1\u Startup()处理我。启动
...
YearComboBox.DataSource=UnitsTableAdapter.GetDataByDistinctYear()
端接头
Private Sub Year组合框\u SelectedValueChanged(发件人作为对象,e作为System.EventArgs)
处理YearComboBox.SelectedValueChanged
Me.UnitsStableApter.FillDataByEAR(Me.UnitsDataSet.Units,YearComboBox.SelectedValue)
端接头
我希望至少有人觉得这有用
谢谢