[英]How to Save GridView Cell Values to Access Database in winforms DevExpress?
[英]How to get the values from Access Database and set in Gridview in C# winforms Devexpress?
我有Gridview(gridview1),在窗体中有一些TextEdits,并将一些数据添加到几行中,我将gridview1数据和textedits存储到Access数据库中。 在另一种形式中,我将某些列绑定到gridview1并将TextEdits绑定到新的Gridview(gridview2)。 现在,如果我在gridview2中的任何行上单击“编辑”按钮,我想从Access数据库中获取数据并显示在第一个表单gridview1中,并且textedits将自动记录为“聚焦行”单元格唯一值。
使用此代码,我获得了TextEdits字段的价值
OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:/Srihari/OrionSystem.accdb");
OleDbCommand da = new OleDbCommand("select * from invoice_top where invoice_number=" + textEdit5.Text, con);
con.Open();
OleDbDataReader reader = da.ExecuteReader();
while (reader.Read())
{
textEdit12.Text = reader.GetValue(1).ToString();
textEdit13.Text = reader.GetValue(2).ToString();
textEdit4.Text = reader.GetString(3);
dateEdit1.Text = reader.GetValue(8).ToString();
textEdit1.Text = reader.GetValue(5).ToString();
textEdit2.Text = reader.GetValue(6).ToString();
textEdit3.Text = reader.GetValue(7).ToString();
checkEdit1.Checked = reader.GetBoolean(4);
}
con.Close();
我也想填充gridview数据的? 我尝试了这辆公共汽车不起作用
gridView1.SetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns[2], reader1.GetString(2));
如何将Access数据库值设置为grdiview? 请帮我 ?
提前致谢。
我认为您需要阅读有关数据绑定的教程。
只需设置GridControl.DataSource属性,即可将GridControl绑定到实现IList <>,IBindingList <>或IQueryable <>的数据源。 无需遍历记录集并为每个行/单元格分别设置值。 此外,我建议您将TextEdit控件数据绑定(到EditValue属性,而不是Text属性),而不是像上面那样手动设置它们。
这段代码是VB.NET,但思想在C#中是相同的
Dim SIRCON as string = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:/Srihari/OrionSystem.accdb"
Using con As New OleDbConnection(SIRCON)
con.Open()
Dim strSQL As String = "select * from invoice_top where invoice_number=" + textEdit5.Text
dim dt as new datatable
dt.Load(New OleDbCommand(strSQL, conexiune).ExecuteReader())
conexiune.Close()
GridControl1.datasource = dt
GridControl1.ForceInitialise
End Using
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.