我在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";