繁体   English   中英

如何从Access数据库获取值并在C#winforms Devexpress中的Gridview中进行设置?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM