![](/img/trans.png)
[英]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.