簡體   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