最近公司有个项目需要用c#来显示数据库的内容,作为一个只会c\c++的程序员,起初我心里还是有些没底的。然后就上网搜集了一些关于DataGridView控件的资料,为免遗忘,特此记录。
1 什么是DataGridView
DataGridView控件具有很高的的可配置性和可扩展性,提供了大量的属性、方法和事件,可以用来对该控件的外观和行为进行自定义。当你需要在WinForm应用程序中显示表格式数据时,可以优先考虑DataGridView(相比于DataGrid等其它控件)。如果你要在小型网格中显示只读数据,或者允许用户编辑数以百万计的记录,DataGridView将为你提供一个易于编程和良好性能的解决方案。
通过DataGridView控件,可以显示和编辑表格式的数据,而这些数据可以取自多种不同类型的数据源。
2 DataGridView绑定数据的方法
DataGridView绑定数据有4种模式:1 非绑定模式 2 绑定模式 3 虚拟模式 4 混合模式 – 绑定与非绑定模式 。下面分别介绍这四种模式。
2.1. 非绑定模式
如果你要在程序中管理数量相对较小的数据,那么非绑定模式会比较合适。此时你不是像绑定模式中那样将DataGridView控件直接指向一个数据源,而是手动去生成控件。一般需要用到DataGridViewRowCollection.Add 方法(该方法向DGV中添加行)。
非绑定模式下增加列:
假设非绑定的字段的名称分别是TOTAL_RESULT ,DataGridView控件的名字是dataGridView_show_test_data。那么用非绑定的方式在dataGridView_show_test_data中添加列的代码如下:
DataGridViewTextBoxColumn New_Col= new DataGridViewTextBoxColumn();
New_Col.Name = "TOTAL_RESULT";
New_Col.DataPropertyName = "TOTAL_RESULT";
New_Col.HeaderText = "Total Result";
dataGridView_show_test_data.Columns