在网格中显示数据

本文关键字:数据 显示 网格 | 更新日期: 2023-09-27 18:32:33

我是C#的新手,过去在VB6中做过相当多的编码。

我想得到一些关于在 C# Windows 窗体程序的网格中显示来自 SQL 数据库的数据的建议。我已经看到了很多方法可以做到这一点,但我不想学习过时的方法,所以想知道是否有人可以提供帮助。

当我使用 VB6 时,我更喜欢这样做的方式是:

MS Access DB -> ODBC -> ADOConnection -> RecordSet -> MSFlexGrid

我已经看过 C# 中的 DataGridView,但我认为这不是我更喜欢的方法。这似乎在设计时链接到数据源,而 VB6 中的 MSFlexGrid 是在运行时以编程方式填充的。(如果我弄错了,我深表歉意)。

基本上,此查询的完美答案是链接到:

  1. 一个简单的数据访问教程。
  2. 在网格中显示信息的所有方法的汇总。

在网格中显示数据

使用连接和 dataadapter 类来填充数据表。然后,只需使用网格的数据源属性将其绑定到网格。创建 dataadapter 的新实例时,请在括号中定义 sql 查询(从中选择)。它应该看起来很简单

DataTable table = new DataTable("myTable");
using(OdbcConnection conn = new OdbcConnection("specfiy_conn_string"))
{
    using(OdbcDataAdapter da = new OdbcDataAdapter(@"SELECT * FROM MyTable", conn))
        da.Fill(table);
}
dataGridView1.DataSource = table.DefaultView; //binding table to dgv

数据源"可以"在设计时链接。或者,您可以在运行时以编程方式执行此操作。网上有很多这方面的教程。询问问题让人们向您发送教程链接仅承认您知道您可以自己搜索它们。