是否可以在不连接数据库的情况下拥有DataGridView?

时间:2014-02-19 15:59:52

标签: c# winforms datagridview

我需要一个显示C#结构数据的Windows DataGridView。有谁知道我可以学习的任何例子? Internet上的所有示例都使用SQL或Oracle或Access数据库。但是,我只需要一个C#表类型的结构,几行和几列可以填充我的DataGridView。

由于

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

DataGridViews可以使用本地存储的BindingList(http://msdn.microsoft.com/en-us/library/ms132679%28v=vs.110%29.aspx)作为DataSource。

答案 2 :(得分:1)

如果我理解你的问题。

是的,这可以通过数据表来实现。可数据行逐个迭代并直接分配给datagridview。

这里我发布一个例子:

            foreach (DataRow rows in dt.Rows)
            {
                int n = dataGridView1.Rows.Add();

                dataGridView1.Rows[n].Cells[0].Value = rows[0].ToString();
                dataGridView1.Rows[n].Cells[1].Value = rows[1].ToString();
                dataGridView1.Rows[n].Cells[2].Value = rows[2].ToString();
                dataGridView1.Rows[n].Cells[3].Value = rows[3].ToString();
            }

答案 3 :(得分:1)

正如其他人所指出的那样,你可以使用DataGridView(DGV)以未绑定或绑定的方式工作。

我的首选是始终使用绑定模式,因为此方法允许您“忽略”DGV内部(大多数时间),然后您可以简单地更改网格绑定的基础数据,并让Windows Forms的数据绑定机制可以发挥作用。

当我说你可以igbnore DGV内部时,我的意思是你不必开始处理DGV事件来设置或获取你的数据。你喷射数据绑定就可以了。

正如其他人所提到的,你可以将DGV绑定到几乎任何实现IEnumerable的东西,所以如果你有一个自定义对象列表,DGV会把它作为它的数据源。

我希望你能取得这样的成功。

干杯