如何使用mysql数据库中的数据填充网格视图? (C#UWP)

时间:2017-12-09 18:52:30

标签: c# mysql uwp

我试图用C#编写一个简单的UWP应用程序。单击按钮后,它应连接到MySQL远程数据库并将结果发布到网格视图。因为它必须是一个UWP应用程序,BindigSource和DataSource不能工作。我应该在UW​​P中对该应用程序进行哪些更改?

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();
    }

}

2 个答案:

答案 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。这应该为您提供实现场景所需的一切。