0

在此处开发 WPF 应用程序。我有一个 Linq to SQL 类,在设计器中保存了几个表。

我有一个组合框,它填充在 InitializeComponent 上,其中包含来自 SQL 服务器的元数据表的“Table_Name”列...

 public MainWindow()
    {
        InitializeComponent();

        DBConnDataContext db = new DBConnDataContext();

        var query = from s in db.tbdbDownloadTables
                    where s.Include == "Y" && s.Table_Schema == "ref" && s.WhereClause == null && s.CCCP == null
                    select s.Table_Name;

        ComboBox.ItemsSource = query;          

    }

这一切都很好:)

我有一个相邻的数据网格,我想在用户的 ComboBox 选择中填充它。如何将 ComboBox 选择 (Table_Name) 列引用到要填充 DataGrid 的表?我正在尝试使用 Mapping.GetTables 在上下文中创建表列表,但不确定从这里去哪里......

public void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
   {
        string ComboBoxValue = ComboBox.SelectedItem.ToString();

        DBConnDataContext db2 = new DBConnDataContext();

        //var tableModel = (from tables in db2.Mapping.GetTables() select tables.TableName).ToList(); ????


        var query2 = from tab in db2.tbdbDownloadTables
                     where tab.Table_Name == ComboBoxValue
                     select tab;

         TableGrid.ItemsSource = query2;

        }
4

1 回答 1

0

现在您的 ComboBox.SelectedItem 将成为 tbdbDownloadTable 的对象,因此您可以尝试将发件人转换为该对象。

var myTable = sender as tbdbDownloadTables;

然后您可以使用表中的属性。

于 2013-06-21T15:45:26.550 回答