
在工具栏拖一个datagridview控件到form1中,下面是实现代码:
using System;
using SystemCollectionsGeneric;
using SystemComponentModel;
using SystemData;
using SystemDrawing;
using SystemText;
using SystemWindowsForms;
using SystemDataOleDb;
namespace text01
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
OleDbConnection thisConnection = new OleDbConnection(@"provider=MicrosoftJetOLEDB40;Data Source=H:\text01\text01\DB\协和医院mdb");
string sql = "select from Sheet1";
OleDbDataAdapter thisAdapter = new OleDbDataAdapter(sql, thisConnection);
SystemDataDataSet thisDataSet = new SystemDataDataSet();
thisAdapterFill(thisDataSet, "table");
DataTable dt = thisDataSetTables["table"];
thisdataGridView1DataSource = dt;
thisConnectionClose();
}
}
}
效果图:
在左边工具箱中选择数据>>DataGridView控件。
然后DataGridView控件右上角有一个黑色的小箭头,单击,编辑列。
添加,页眉名称(显示在控件上的列的名称,就是你要显示在窗体上的列的名称),添加一个以后关闭(我只是示列一下,需要继续添加不用关闭),然后右边的属性>>数据>>DataPropertyName(绑定数据库列名,意思就是绑定你要显示在这一列的数据库的列名)
控件添加完成。
代码部分:
控件名 AutoGenerateColumns = false; 中间一个点。。。注意看。 (取消自动创建列)
string sql = "查询语句";
SqlDataAdapter a = new SqlDataAdapter(Sql,"这里放链接通道");
DataSet b = new DataSet(); aFill(b,"指定名称随意"); 控件名DataSource = bTables["指定的随意名称"]; 如有问题可以再问我。
用datagridview吧
using Systemdatasqldataclient;(纯手写的,没用工具,你自己再整理下)
usint Systemdata;
sqldatareader sdr;//声明读取器
sqlcommand com;//command对象
sqlconnection con=new sql
("server=;databse=你的数据库名字",uid=你登录数据库的用户名,pwd=数据库密码);//连接字符串
datagridview//取名dgvDateTimeInfo
//读数据库里的数据 窗体加载事件里写
//sql 语句
string sql="select 你要的字段名 from 字段所在的表名";
com=new sqlcommand(sql,con);
conopen();
sdr=comsqldatareader();
while(sdrread())
{
datatime datagridview中数据对应列的名=sdr["数据所在的列名"]//注意数据类型,其它的列也是这样读取
}
sdrclose();
conclose();
//然后在datagridview中找到DataPropertyName指定数据所在数据库中的列名实现数据的绑定
//双击显示数据详细信息
//不知道你数据库中的标识列是什么,什么类型的,现在就以INT类型为例
int no=converttoint32(dgvDateTimeInfoselectrow[0]cells["标识列名"]value);
string sql="select from 表名 where 标识列名=no";
//接下来的和前面的一样,只是列多了一些
com=new sqlcommand(sql,con);
conopen();
sdr=comsqldatareader();
while(sdrread())
{
接收数据的控件的text属性=(记的数据的转换)sdr["数据所在的列名"]//注意数据类型,其它的列也是这样读取
}
sdrclose();
conclose();
//如果用3层面向对象的思维来做会很简单
判断错了!应该判断的是这样
if(dtRowsCount>0)
-----------------------------
DataTable dt = DBUtilQueryDataTable(sql, conn); //这边赋值了,dt已经有占内存空间了有存在了
if (dt != null) //所以这边不为NUll为真会执行下去
以上就是关于如何在C#windows窗体中显示数据库全部的内容,包括:如何在C#windows窗体中显示数据库、在VS2010 中 怎样把SQL数据库中的数据 取出来显示在 windows窗体中求详细代码、C#中如何将数据库中读取的内容显示在Windows窗体的表格中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)