我对存储过程有疑问。
此代码有效(使用 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/