在网格中显示数据

时间:2012-04-27 19:23:07

标签: c# datagridview vb6 grid

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

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

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

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

我在C#中看过DataGridView,但不认为这是我更喜欢的方法。这似乎与设计时的数据源相关联,而VB6中的MSFlexGrid在运行时以编程方式填充。 (如果我错了,我道歉。)

基本上,这个查询的完美答案是链接:

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

2 个答案:

答案 0 :(得分:0)

使用connection和dataadapter类填充DataTable。然后使用网格的DataSource属性将其绑定到网格。 在创建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

答案 1 :(得分:0)

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