C# DataGridView如何显示查询数据?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# DataGridView如何显示查询数据?相关的知识,希望对你有一定的参考价值。

在form1中,一个textbox1,用于输入查询内容;一个comboBox1,用于选择查询条件(包含 :姓名、学号、班级、籍贯);一个button1,用于点击查询。一个DataGridView,用于显示查询的结果。项目中已经添加了ACCESS数据库 student information.mdb,DataGridView已经绑定了数据库中的数据表studentinf,(该表中包含:name,sex,age,number,class,address字段)。现在该如何实现查询功能呢?麻烦各位知道的给个答案,不胜感激!!
最好给个详细代码吧,我是初学.

不用那么麻烦吧!你就直接加个bindingNavgint控件上去!添加一个toolStripLable控件text属性设置成“查询条件”,在弄一个toolStripText控件,在设置一个toolStripButton的Text属性设置成“退出”!代码在事件中找到toolStripText_textCharge双击写:string str="Select name,sex,age,number,class,address from student information.mdb where name like '%"+toolstripText.Text.trim()+"%'";
OLeDbAdapte da=new OleDbApater(str,con);//con 连接数据库
Dataset ds=new Dataset();
da.Fill(ds);
dataGridView.DataSource=ds.Teble[0];
参考技术A string[] columnNames = new string[] "name","sex", "age", "number", "class","address" ;
string[] columnHeaders = new string[] "姓名","性别", "年龄", "年级", "班级", "地址";
for (int i = 0; i < columnNames.Length; i++)

System.Windows.Forms.DataGridViewColumn gridColumn;
gridColumn.Name = columnNames[i].ToString();
gridColumn.DataPropertyName = columnNames[i].ToString();
gridColumn.HeaderText = columnHeaders[i].ToString();
gridColumn.Width = columnWidth[i];
this.datagridview.Columns.Add(gridColumn);

以上是用来初始化datagridview的
然后将查询结果放到一个DataSet里,假设是ds
最后绑定一下:
参考技术B string[] columnNames = new string[] "name","sex", "age", "number", "class","address" ;
string[] columnHeaders = new string[] "姓名","性别", "年龄", "年级", "班级", "地址";
for (int i = 0; i < columnNames.Length; i++)

System.Windows.Forms.DataGridViewColumn gridColumn;
gridColumn.Name = columnNames[i].ToString();
gridColumn.DataPropertyName = columnNames[i].ToString();
gridColumn.HeaderText = columnHeaders[i].ToString();
gridColumn.Width = columnWidth[i];
this.datagridview.Columns.Add(gridColumn);

以上是用来初始化datagridview的
然后将查询结果放到一个DataSet里,假设是ds
最后绑定一下:

dgvTableInfo.DataSource = ds.Tables[0];
参考技术C 重新检索数据,之后重新绑定数据源.
如:
Dim ds As DataSet = GetDataSet()
DataGridView1.DataSource = ds.Tables("Customers")

还有一些技巧:
http://blog.csdn.net/fangxinggood/archive/2007/04/11/1561011.aspx

参考资料:http://www.microsoft.com/china/msdn/library/langtool/vsdotnet/vs05a9.mspx?mfr=true

以上是关于C# DataGridView如何显示查询数据?的主要内容,如果未能解决你的问题,请参考以下文章

C#中如何在文本框中输入数据然后按回车就查询数据库将结果显示在Datagridview中?

webform c#中的datagridview在页脚中显示查询

C#查询出多行数据但只在datagridview中显示其中某一行

用C#多条件查询,并把查询的条件显示在datagridview中

c#中list绑定datagridview为啥不显示数据

c# winform下如何实现datagridview拆分单元格或者跨行显示