c# - C# datagridview 中的存储过程而不是列表框

标签 c# .net stored-procedures

我对存储过程有疑问。

此代码有效(使用 ListBox)

private void button4_Click(object sender, EventArgs e)
{
   string connectionString = ConfigurationManager.ConnectionStrings["connString"].ConnectionString;
   SqlConnection connection = new SqlConnection(connectionString);

   string sqlCmd = "Drie duurste producten";

   SqlCommand cmd = new SqlCommand(sqlCmd, connection);

   cmd.CommandType = CommandType.StoredProcedure;
   cmd.CommandText = sqlCmd;

   connection.Open();

   using (SqlDataReader reader = cmd.ExecuteReader())
   {
      while (reader.Read())
      {
          listBox1.Items.Add(reader.GetValue(0).ToString()); 
      }
   }   

   connection.Close();
}

但是我怎样才能将这些数据添加到 DataGridView 而不是 ListBox

谢谢!

最佳答案

更改为

   ......
   using (SqlDataAdapter adapter = new SqlDataAdapter()) 
   { 
        DataTable dt = new DataTable();
        adapter.SelectCommand = cmd;            { 
        adapter.Fill(dt);
        dataGridView1.DataSource = dt;
   }    
   ......

通常填充 DataGridView 将完整的数据源绑定(bind)到它的 DataSource 属性,并让控件确定如何配置其列和显示值的格式

关于c# - C# datagridview 中的存储过程而不是列表框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12989175/

相关文章:

mysql - mySQL 中的存储过程出错

c# - 合并目录中的文件,每次都附加一个换行符

c# - 当控制流向锁外的 lambda 函数时,锁会被持久化吗?

c# - 在 ASP.NET MVC 3 中,如何使用 LINQ 只检索我想要的实体对象?

c# - WUApiLib IUpdateInstaller2 产生错误;一些操作系统更新安装其他人抛出 HResult -2145124318

c# - SCSF 中的异常处理

sql - 将数据库从 MS SQL 迁移到 MySql - 耗时/困难程度如何?

mysql - "SHOW ERRORS"在存储过程中不起作用(Percona Server 5.6.26-74.0)

c# - .NET 错误处理 : try/catch VS event VS return-value/status-fields

c# - 如何在 C# 中使用动态和静态键名反序列化 JSON