2024年终活动

DevExpress控件使用交流,DevExpress中国社区Dev联系电话 联系电话:023-68661681

DevExpress WinForms中文教程:Data Grid - 如何为网格绑定ADO. NET数据?

来源:   发布时间:2024-10-17   浏览:264次

在本教程中,您将学习如何做到以下几点:

  • 在一个WinForms项目中创建并配置ADO. NET数据源
  • 将DevExpress WinForms数据网格绑定到数据源。
  • 将更改发布到数据库。

P.SDevExpress WinForms拥有180+组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!

获取DevExpress WinForms v24.1正式版下载

DevExpress技术交流群10:532598169      欢迎一起进群讨论

创建一个ADO.NET数据源

1. 调用网格控件的智能标记菜单并打开 Data Source Configuration Wizard(数据源配置向导)。

DevExpress WinForms中文教程图集

2. 选择“ADO.NET Typed DataSet”并点击New Data Source

DevExpress WinForms中文教程图集

3. 选择Database源类型并点击Next。

DevExpress WinForms中文教程图集

4. 选择Dataset并点击Next。

DevExpress WinForms中文教程图集

5. 选择一个现有的数据连接,或者创建并配置一个新连接。本教程使用到本地SQL Northwind数据库的现有连接。

DevExpress WinForms中文教程图集

6. 指定连接字符串名称并单击Next。

DevExpress WinForms中文教程图集

7. 在数据库中选择所需的表和数据字段,然后单击Finish。

DevExpress WinForms中文教程图集
将网格绑定到ADO.NET数据源

DevExpress WinForms网格控件的智能标记菜单中,打开Choose Data Source选项旁边的下拉菜单并选择一个表。

DevExpress WinForms中文教程图集

以下自动生成的代码将数据加载到nwindDataSet中:

C#

void Form1_Load(object sender, EventArgs e) {
this.categoriesTableAdapter.Fill(this.nwindDataSet.Categories);
}

VB.NET

Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)
Me.categoriesTableAdapter.Fill(Me.nwindDataSet.Categories)
End Sub
将数据发布到数据库

下面的代码片段处理表单的FormClosing事件,并调用表适配器的Update方法将更改发布到数据库:

C#

private void Form1_FormClosing(object sender, FormClosingEventArgs e) {
categoriesTableAdapter.Adapter.Update(nwindDataSet);
}

VB.NET

Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As FormClosingEventArgs)
categoriesTableAdapter.Adapter.Update(nwindDataSet)
End Sub

更多产品资讯及授权,欢迎“立即咨询”!


更多DevExpress线上公开课、中文教程资讯请上中文网获取

DevExpress v24.1全新发布
本站文章除注明转载外,均为本站原创或翻译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:DevExpress控件中文网 [https://www.devexpresscn.com/]
本文地址:https://www.devexpresscn.com/post/4893.html

相关产品: DevExpress WinForms Subscription, DevExpress Universal Subscription,

扫码咨询
电话咨询
023-68661681
返回
顶部