我试图用C#编写一个简单的UWP应用程序。单击按钮后,它应连接到MySQL远程数据库并将结果发布到网格视图。因为它必须是一个UWP应用程序,BindigSource和DataSource不能工作。我应该在UWP中对该应用程序进行哪些更改?
public sealed partial class MainPage : Page
{
const string connString = "server=server_name; user id=uid; pwd=mypassword; persistsecurityinfo=True; database=mydb";
string loadQuery = "SELECT * FROM table_name;";
public MainPage()
{
this.InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
MySqlConnection conn = new MySqlConnection(connString);
conn.Open();
MySqlDataAdapter mySqlDataAdapter = new MySqlDataAdapter();
mySqlDataAdapter.SelectCommand = new MySqlCommand(loadQuery, conn);
DataTable dataTable = new DataTable();
mySqlDataAdapter.Fill(dataTable);
BindingSource bindingSource = new BindingSource();
gridView1.DataSource = bindingSource;
mySqlDataAdapter.Update(dataTable);
conn.Close();
}
}
答案 0 :(得分:0)
//试试这个。它对我有用..
public void getData()
{
const string connString = "YOUR CONNECTION SETTINGS HERE";
Connection = new MySqlConnection(connString);
Connection.Open();
MySqlDataAdapter mySqlDataAdapter = new MySqlDataAdapter("YOUR QUERY HERE", Connection);
DataSet DS = new DataSet();
mySqlDataAdapter.Fill(DS);
gridView1.DataSource = DS.Tables[0];
Connection.Close();
}
答案 1 :(得分:0)
UWP GridView
与Windows窗体中的非常不同。虽然Windows窗体GridView
基本上是一个类似于Excel的表,但在UWP中,它是网格中显示的项目列表。仍然存在行和列的概念,但项目本身并不关心它们所在的行或列,并且行或列中的项目在逻辑上不相关。
您的使用案例需要一个表格显示,UWP SDK开箱即用。幸运的是,你可以在网上找到很多很棒的控件。在我的头脑中,您可以查看Telerik UI for UWP,特别是Grid control。这应该为您提供实现场景所需的一切。