DataGridView中的级联组合框

时间:2013-06-25 18:46:51

标签: c# winforms combobox radgridview

我有一个带有两个相邻组合框列的DataGridview。第一个(称为StockCategory)绑定到SQL Server 2012中StockCategory表的绑定源。下一列是Stock组合框,绑定到Stock表上的绑定源。要求很简单:当用户从第一个组合框中选择一个库存类别时,Stock组合框中唯一可用的库存项目应该是所选库存类别中的库存项目。

根据Stock类别选择将过滤器设置为Stock表格可以正常工作:

this.StockBindingSource.Filter = "MaterialGroup = " + this.radGridView1.CurrentRow.Cells["MatGroup"].Value;

除非在这种情况下,Stock列中的所有组合框都会被过滤到过滤器值,而其他行中的先前Stock值似乎会消失。

我知道这是一个老问题,我一直在网上查看各种随机解决方案,但似乎没有任何效果。

任何帮助将不胜感激(我正在使用RadGridView,但解决方案可能是通用的?)

1 个答案:

答案 0 :(得分:0)

我有一个通用的解决方案,但它对你来说可能不如对我好。 你知道,当.Net代码似乎在我身上失败时,我更喜欢使用我自己的代码。所以我的建议是保留win-forms DataGridview过滤器,附加到StockCategory组合框中的值更改事件,并在Stock组合框中过滤自己的值。

你能做到吗?