How should I cast a DataTable for assignment to DataGrid.ItemsSource?

后端 未结 2 1416
天命终不由人
天命终不由人 2021-01-28 10:28

I am trying to learn WPF, and trying to populate a WPF DataGrid with data from a MySQL database. The relevant code is:

        dataGrid.DataContext = myMySQL.DBD         


        
相关标签:
2条回答
  • 2021-01-28 11:07
    private DataTable GetNewStaffCode()
           {
               Mod_Staff stafmodules = new Mod_Staff();
               staffcode = txtStaffCode.Text.ToString();
               DataTable dtstaffcode=stafmodules.GetNewStaffCode(staffcode);
               for (int j = 0; j < dtstaffcode.Rows.Count; j++)
               {
                   staffcode ="ST"+ Convert.ToString(j);
               }
    

    The Error Message are:

    Cannot implicitly convert type 'System.Data.DataTable' to 'string'

    And

    Real_Estate_Management_System.StaffEntry.GetNewStaffCode()': not all code paths return a value D:\Shwe Ain Real Estate Management\Real Estate Management By May Mee Tun\Real_Estate_App\Real_Estate_Management_System\Real_Estate_Management_System\UI\StaffEntry.cs 329 30 Real_Estate_Management_System

               txtStaffCode.Refresh();
           }
    
    public DataTable GetNewStaffCode(string staffcode)
        {
            String query = "Select staff_code from tblStaffType";
            if (CN.State == ConnectionState.Closed) CN.Open();
            SqlCommand cmd = new SqlCommand(query, CN);
            DataTable dt = new DataTable();
            SqlDataAdapter adp = new SqlDataAdapter(cmd);
            adp.Fill(dt);
            return dt;
        }
    
    0 讨论(0)
  • 2021-01-28 11:09

    Try assign DefaultView of DataTable to ItemsSource.

    dataGrid.ItemsSource = myMySQL.DBDataSet.Tables[tblName].DefaultView;
    
    0 讨论(0)
提交回复
热议问题