簡體   English   中英

將數據從SQL數據庫添加到DataGrid C#WPF MVVM

[英]Add data from SQL database to DataGrid C# WPF MVVM

我正在連接到SQL數據庫,並嘗試用接收到的DataTable填充DataGrid,但是DataGrid為空

在我的ViewModel中,我有:

數據表:

private DataTable _myData;
public DataTable MyData 
{  get => _myData;
   set=> UpdateValue(value, ref _myData);
}

連接方式:

var connStr = new StringBuilder();
            const string agentsQuery =
                "select CONCAT(users.last_name, ' ', users.first_name) as Agent from users where users.valid_id = 1 group by users.id";

            connStr.AppendFormat("server={0};user={1};database=otrs;password={2}",
                Connect.IP,
                Connect.User,
                Connect.Password);

            Connect.Connection = new MySqlConnection(connStr.ToString());
            Connect.Connection.Open();

           using (var sqlCom = new MySqlCommand(agentsQuery,  Connect.Connection))
                {
                    sqlCom.ExecuteNonQuery();
                    var dataAdapter = new MySqlDataAdapter(sqlCom);
                    dataAdapter.Fill(_myData);

                }

XAML代碼:

<DataGrid ItemsSource="{Binding Path=MyData}"
          AutoGenerateColumns="True">
</DataGrid>

連接正常。 我試圖將數據加載到列表並綁定到ComboBox,一切正常。 另外,我嘗試將List和ObservableCollection綁定到DataGrid,但無論如何都無法正常工作。

using (var sqlCom = new MySqlCommand(agentsQuery, Connect.Connection))
                {
                    sqlCom.ExecuteNonQuery();
                    var dt = new DataTable();
                    var dataAdapter = new MySqlDataAdapter(sqlCom);
                    dataAdapter.Fill(dt);
                    MyData = dt;

                }

沒問題!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM