C# 哪些控件绑定到我的数据集?

C# 哪些控件绑定到我的数据集?,c#,winforms,data-binding,dataset,C#,Winforms,Data Binding,Dataset,给定一个DataSet实例,有没有办法找出哪些控件绑定到它的表 我想停止所有绑定到数据集的操作,例如: foreach (Control cont in dataset.ControlsBoundToMe) { if (cont is DataGrid) { (cont as DataGrid).DataSource = null; } } 谢谢我想你说的是Winforms控件 然后,在每个表单上,您都可以访问该属性,这将为您提供一个来自特定数据源的绑定

给定一个DataSet实例,有没有办法找出哪些控件绑定到它的表

我想停止所有绑定到数据集的操作,例如:

foreach (Control cont in dataset.ControlsBoundToMe)
{
    if (cont is DataGrid)
    {
        (cont as DataGrid).DataSource = null;
    }
}

谢谢

我想你说的是Winforms控件

然后,在每个表单上,您都可以访问该属性,这将为您提供一个来自特定数据源的绑定管理器。拥有此管理器后,可以访问其绑定集合并对其进行迭代

伪代码:

var bindingManager = BindingContext[myDataSet.Tables[0]];
foreach (Binding binding in bindingManager.Bindings)
{
    var dataGrid = binding.Control as DataGrid;
    if (dataGrid != null)
        dataGrid.DataSource = null;
} 

我正在使用Winforms。问题是我无法访问这些表格。。。这是在数据访问层发生的,所以我的类中只有数据集。所以我恐怕你不能这样做,除非你手动实现某种跟踪系统…我必须实现跟踪系统。谢谢