C# datagridview 查询显示

ydcsh 2009-09-11 05:18:59
新接触c#,不知道怎么做 C# datagridview 查询显示


数据库有个学生table,用datagridview显示在一个panel里。

如何操作?

===============================================================

从数据库内调用数据,然后显示在页面的windows窗体上。

================================================================

...全文
112 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
davy_wy 2009-11-02
  • 打赏
  • 举报
回复
mark
zhoujianlong 2009-09-14
  • 打赏
  • 举报
回复
楼上的都已经说明了呀,应该没问题的
zcw840421 2009-09-14
  • 打赏
  • 举报
回复
上面的回复都可以了,不过性能最好的是SqlDataReader
firstblood_s 2009-09-14
  • 打赏
  • 举报
回复

string strcon = string.Format("server=.;user=sa;pwd=0000;database=abc");//这里是你的数据库服务器,用户名,密码,数据库名称
SqlConnection con = new SqlConnection(strcon);//定义连接

con.Open();//打开连接

DataSet dataset = new DataSet();//定义dataset
string strsql = "select * from 学生";
SqlDataAdapter da= new SqlDataAdapter(strsql, con);//定义dataadapter对象
da.Fill(dataset,"学生"); //用dataadapter填充dataset
datagridview.DataSource = dataset.Tables["学生"];//填充


注: datagridview都是和dataset配合使用的,dataset可以理解为“内存中的数据库”,他通过dataadapter对象的Fill方法将真实数据库中的数据映射过来,此例中映射到da.Fill(dataset,"学生"); 语句中的“学生”datatable中,最后一句话是对datagriedview数据源的绑定,有了这句话,“内存中的数据库”也就是dataset中的数据表也就是datatable中的数据就能在datagridview中显示出来了,希望能对你有所帮助
wuyq11 2009-09-13
  • 打赏
  • 举报
回复
String connectionString ="";
SqlDataAdapter dataAdapter = new SqlDataAdapter("select * from table", connectionString);
SqlCommandBuilder commandBuilder = new SqlCommandBuilder(dataAdapter);
DataTable dt= new DataTable();
dataAdapter.Fill(dt);
dataGridView1.DataSource = bindingSource1;
bindingSource1.DataSource = dt;
dataGridView1.AutoResizeColumns(
DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader);
也可使用List<T>绑定到dataGridView
ljb07976513524 2009-09-13
  • 打赏
  • 举报
回复

把一个控件sqlConnection 连接
sqlConnection1.Open();


DataSet ds = new DataSet();

SqlDataAdapter sqlapter = new SqlDataAdapter("select * from chengji1 ",sqlConnection1);

sqlapter.Fill(ds);

this.dataGridView1.DataSource = ds.Tables[0].DefaultView;

sqlConnection1.Close();
BitCoffee 2009-09-11
  • 打赏
  • 举报
回复
......

[Quote=引用 1 楼 ydcsh 的回复:]
最好详细点
[/Quote]
zhangyanyang 2009-09-11
  • 打赏
  • 举报
回复
 string strcon = string.Format("server=.;user=sa;pwd=0000;database=abc");//这里是你的数据库服务器,用户名,密码,数据库名称
SqlConnection con = new SqlConnection(strcon);

con.Open();

DataSet dataset = new DataSet();
string strsql = string.Format("select * from table");
myDataAdapter = new SqlDataAdapter(strsql, con);
myDataAdapter.Fill(dataset); //这句跟下面的顺序不能颠倒
dgv.DataSource = dataset.Tables[0];//填充
ydcsh 2009-09-11
  • 打赏
  • 举报
回复
最好详细点

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧