在datagridview中将Join的查询作为数据源加入

时间:2013-12-20 09:44:58

标签: c# datagridview

我在sqlite中使用了datagridview和users表的数据源,我可以在其中设置一组用户和一些其他信息。 用户保存在一个表中,组保存在另一个表中。 为了获取组名的数据,我只是使用JOIN查询。但是datagridview中的数据源不适用于JOIN查询。有什么方法可以解决这个问题吗?

修改 的 有我的sqlite数据源

        SQLiteConnection connection = new SQLiteConnection(string.Format("Data Source=data;"));
        connection.Open();
        string usersString = "SELECT * FROM users";

        DS = new DataSet();
        DA = new SQLiteDataAdapter(usersString, connection);
        DA.Fill(DS);
        dataGridView.DataSource = DS.Tables[0].DefaultView;
        connection.Close();

一切都很好。我找到了解决方案,但我不知道它在我的代码中是如何使用的。 DataGridViewComboBoxColumn具有DataSource属性。所以我想这需要使用:

       groupsString = "SELECT * FROM groups";
       DS = new DataSet();
       DA = new SQLiteDataAdapter(usersString, connection);
       DA.Fill(DS);
       comboBoxColumn.DataSource = DS.Tables[0].DefaultView; // What need to write here?
       comboBoxColumn.ValueMember = "id";
       comboBoxColumn.DisplayMember = "groupName";

0 个答案:

没有答案