数据库 Table 列数据未显示到 gridview 中

Database Table column data not showing into gridview

我创建了一个函数 loaddata() 来从我的数据库中获取记录并将其显示在我的网格视图中。当我执行它时,id 列值没有显示。

private void loadData()
{
        var userdata = db.getUsers();
        userIDGV.DataPropertyName = "ID";
        userGV.DataPropertyName = "User";
        usernameGV.DataPropertyName = "Username";
        passwordGV.DataPropertyName = "Password";
        phoneGV.DataPropertyName = "Phone";
        addressGV.DataPropertyName = "Address";
        roleNameGV.DataPropertyName = "Role";
        dataGridView1.DataSource = userdata;
        MainClass.sno(dataGridView1, "snoGV");
}

这是我的存储过程的查询getusers():

ALTER PROCEDURE [dbo].[getUsers] 
AS
    SELECT 
        u.u_id AS 'ID', 
        u.u_name AS 'User', 
        u.u_uname AS 'Username', 
        u.u_password AS 'Password', 
        u.u_phone AS 'Phone', 
        u.u_address AS 'Address', 
        u.u_rollID AS 'RoleID', 
        r.r_name AS 'Role' 
    FROM
        users u 
    INNER JOIN
        roles r on r.r_id = u.u_rollID 
    ORDER BY 
        u.u_id ASC

当我 运行 loadData() 时,该值存储在数据库中但未显示在数据网格视图中。问题是什么?请帮帮我。

我也是 C# 的新手,但我总是使用以下方法在 gridview 中显示数据库中的数据。

  public void disp_data()
   {
      con.Open();
      SqlCommand cmd = con.CreateCommand();
      cmd.CommandType = CommandType.Text;
      cmd.CommandText = "Your Query here";
      cmd.ExecuteNonQuery();
      DataTable dt = new DataTable();
      SqlDataAdapter da = new SqlDataAdapter(cmd);
      da.Fill(dt);
      dataGridView1.DataSource = dt;
      con.Close();
    }

代替 "Your Query here" 编写查询并将 dataGridView1 更改为所需的 dataFridView。现在在 form_load.

中调用此 disp_data() 函数