跪求winform的DataGridview用法...。在线等。。 本帖最后由 fei__xiang__ 于 2011-04-03 19:03:29 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 datagridview可以直接指向一个数据集,如dataset,datagridview.DataSource=dataset,不过我不喜欢这样用。我喜欢将表中的数据放在一个对象集合里,如用户表,List<User>,datagridview.DataSource=List<User>,根据自己的需要设置某列可见不可见,dataGridView1.Columns[0].DataPropertyName=“”这个是用来设置该列显示对象的哪个属性 连接数据库 用AccessConnection 连接对象查询时 用DateSet 对象 它相当于临时的数据库命令对象等 关键要将DataGridview控件的Culmos属性:添加表头并将表头里面的映射属性与数据库中的表中的字段一一对应增 删 改 都差不多 ……你可以设置一个ContextMenuStrip,当右击控件时,弹出菜单,进行操作,增加很简单,说说删除,首先获取用户选需要删除的数据的行号,在绑定时,可以设置从数据库读出来的数据的ID,隐藏(width=0)。 ClassID = (int)ClassInfoView[0, e.RowIndex].Value;//获取用户所选择的ID再通过“delete from table where ID=”+ClassID;便可以实现删除。 很简单的,先链接数据库,把数据库的数据放入一个dataset比如DataSet myds1;然后dataGridView1.Rows[x].Cells[y].Value = myds1.Tables["myds1_talble"].Rows[x][y].ToString()就得到值了。 查询:通过sql等其他手段从数据库中检索到结果集.datagridView.datasource=结果集;添加:通过各种控件输入数据后,拼凑字符串,插入到数据库,再查询一遍删除,修改:先从datagridView的选中行中取出主键,拼凑字符串更新数据库,再查询一遍 其实我就是string str=?OleDbConnection conn = new connection(str);那个str不知道写什么。。写了老是出错。。 public DBManager() { // try the access 2000 version database at first connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\" + db2000; using (OleDbConnection conn = new OleDbConnection(connectionString)) { try { conn.Open(); dbConnectOK = true; } catch (Exception ex) { // try the access 2003 version database } } } private const string db2000 = "datadb2000.mdb"; private string connectionString = string.Empty; private bool dbConnectOK = false; public DBManager() { // try the access 2000 version database at first connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\" + db2000; //datasource指定的是access数据库文件的路径+文件名 using (OleDbConnection conn = new OleDbConnection(connectionString)) { try { conn.Open(); dbConnectOK = true; } catch (Exception ex) { // try the access 2003 version database } } } DataTable 添加DataRow[] 的方法? 请问c++中指向结构的指针在c#中怎么表示啊? 托盘上点击显示窗体,窗体怎么总是最小化的? 关于Panel重绘的问题 =====菜鸟问题,请高手解答,WinForm文件操作问题======= 如何显示dataGrid某行某列的值 用System.Web.Mail发送邮件的问题 动态从文本文件读出多个字段名,怎样在access建一个包含这些字段的表? 关于数据绑定的小问题 关于泛型的T类型问题! C# 动态添加Access数据库 求一句显示不重复数据的SQL
查询时 用DateSet 对象 它相当于临时的数据库
命令对象等
关键要将DataGridview控件的Culmos属性:添加表头
并将表头里面的映射属性与数据库中的表中的字段一一对应
增 删 改 都差不多
你可以设置一个ContextMenuStrip,当右击控件时,弹出菜单,进行操作,增加很简单,
说说删除,首先获取用户选需要删除的数据的行号,在绑定时,可以设置从数据库读出来的数据的ID,隐藏(width=0)。
ClassID = (int)ClassInfoView[0, e.RowIndex].Value;//获取用户所选择的ID
再通过“delete from table where ID=”+ClassID;便可以实现删除。
然后
dataGridView1.Rows[x].Cells[y].Value = myds1.Tables["myds1_talble"].Rows[x][y].ToString()就得到值了。
通过sql等其他手段从数据库中检索到结果集.
datagridView.datasource=结果集;
添加:
通过各种控件输入数据后,拼凑字符串,插入到数据库,再查询一遍
删除,修改:
先从datagridView的选中行中取出主键,拼凑字符串更新数据库,再查询一遍
string str=?
OleDbConnection conn = new connection(str);
那个str不知道写什么。。写了老是出错。。
{
// try the access 2000 version database at first
connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\" + db2000; using (OleDbConnection conn = new OleDbConnection(connectionString))
{
try
{
conn.Open();
dbConnectOK = true;
}
catch (Exception ex)
{
// try the access 2003 version database
}
}
}
private const string db2000 = "datadb2000.mdb";
private string connectionString = string.Empty; private bool dbConnectOK = false; public DBManager()
{
// try the access 2000 version database at first
connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\" + db2000; //datasource指定的是access数据库文件的路径+文件名 using (OleDbConnection conn = new OleDbConnection(connectionString))
{
try
{
conn.Open();
dbConnectOK = true;
}
catch (Exception ex)
{
// try the access 2003 version database
}
}
}