datagridvew怎么显示数据库信息? 点击按钮插入数据成功之后,怎么在datagridview上显示出来?求代码. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 按钮是在GridView上面的吗?还是另外的?按钮的click事件或者GridView的RowUpdated事件写上。。GridView.databing() winform不用像asp.net那样绑定,你只要指定它的数据源,他就自动会获取数据库的及时信息了。public void connDB(){using(sqlconnection conn = new sqlconnection("连接数据库的语句")){conn.open();sqldataadapter sd = new sqldataadapter("select * from 表",conn);dataset ds = new dataset();sd.fill(ds);sd.selectcomd.executenoquery();datagridview_1.DataSource = ds.Tables[0];//这样就绑定了。你可以把这个写个方法,每次插入之后调用}} 把你从数据库里面取出来的数据,绑定到DataGirdView的DataSource属性上,就可以显示了 这个数据库操作里用dataset的fill方法时,不用cn.open()方法,数据库自动打开,自动关闭,ok? //绑定datagridview的数据源 public virtual void bindDataGridView() { SqlConnection con = DB.createCon(); con.Open(); SqlDataAdapter sda = new SqlDataAdapter("select tzbianhao,dt from tuzhi", con); sda.Fill(dtInfo); con.Close(); dataGridView1.DataSource = dtInfo; InitDataSet(); }设置翻页 protected void InitDataSet() { pageSize = 20; //设置页面行数 nMax = dtInfo.Rows.Count; pageCount = (nMax / pageSize); //计算出总页数 if ((nMax % pageSize) > 0) pageCount++; pageCurrent = 1; //当前页数从1开始 nCurrent = 0; //当前记录数从0开始 LoadData(); }重新加载数据 protected void LoadData() { int nStartPos = 0; //当前页面开始记录行 int nEndPos = 0; //当前页面结束记录行 dtTemp = dtInfo.Clone(); //克隆DataTable结构框架 if (pageCurrent == pageCount) nEndPos = nMax; else nEndPos = pageSize * pageCurrent; nStartPos = nCurrent; lblPageCount.Text = pageCount.ToString(); txtCurrentPage.Text = Convert.ToString(pageCurrent); //从元数据源复制记录行 for (int i = nStartPos; i < nEndPos; i++) { try { dtTemp.ImportRow(dtInfo.Rows[i]); nCurrent++; } catch (Exception E) {} } bdsInfo.DataSource = dtTemp; dataGridView1.DataSource = bdsInfo; setDataGridViewWidth(); } 你自己再检查一下数据绑定的位置,最好是在UPDATA之后绑定,或者按钮触发一个刷新动作 求一正则表达式 DataGrid中读出来的时间格式为5/9/2007/00:00:00AM怎么从后向前截取字符串 【又见算法题..】 VRmap在C#下的编程问题,急! 请教个问题 textBox 的回车事件怎么写 想做一个选择题考试的程序,倒计时有谁会做? 高手请进,怎么能够通过http-get返回数据给客户端? 能否提供一些DirectX编程的资料,C#的,谢谢 水晶报表显示不出数据来 这个类如何设计?请说出你的思想. c# GDI 绘图可不可以设置X轴和Y 轴正方向啊?
{
using(sqlconnection conn = new sqlconnection("连接数据库的语句"))
{
conn.open();
sqldataadapter sd = new sqldataadapter("select * from 表",conn);dataset ds = new dataset();
sd.fill(ds);
sd.selectcomd.executenoquery();
datagridview_1.DataSource = ds.Tables[0];
//这样就绑定了。你可以把这个写个方法,每次插入之后调用
}
}
public virtual void bindDataGridView()
{
SqlConnection con = DB.createCon();
con.Open(); SqlDataAdapter sda = new SqlDataAdapter("select tzbianhao,dt from tuzhi", con);
sda.Fill(dtInfo);
con.Close();
dataGridView1.DataSource = dtInfo; InitDataSet();
}设置翻页
protected void InitDataSet()
{
pageSize = 20; //设置页面行数
nMax = dtInfo.Rows.Count; pageCount = (nMax / pageSize); //计算出总页数 if ((nMax % pageSize) > 0) pageCount++; pageCurrent = 1; //当前页数从1开始
nCurrent = 0; //当前记录数从0开始 LoadData();
}重新加载数据
protected void LoadData()
{
int nStartPos = 0; //当前页面开始记录行
int nEndPos = 0; //当前页面结束记录行 dtTemp = dtInfo.Clone(); //克隆DataTable结构框架 if (pageCurrent == pageCount)
nEndPos = nMax;
else
nEndPos = pageSize * pageCurrent; nStartPos = nCurrent; lblPageCount.Text = pageCount.ToString();
txtCurrentPage.Text = Convert.ToString(pageCurrent); //从元数据源复制记录行
for (int i = nStartPos; i < nEndPos; i++)
{
try
{ dtTemp.ImportRow(dtInfo.Rows[i]);
nCurrent++;
}
catch (Exception E)
{}
}
bdsInfo.DataSource = dtTemp;
dataGridView1.DataSource = bdsInfo;
setDataGridViewWidth();
}