c#处理datagridview虚拟模式
来源:互联网 发布:网络教育考研究生 编辑:程序博客网 时间:2024/06/12 19:48
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Text;
- using System.Windows.Forms;
- namespace VirtualMode
- {
- partial class VirtualModeForm : Form
- {
- private List<DataObject> m_Data = new List<DataObject>();
- private List<bool> m_Visited = new List<bool>();
- public VirtualModeForm()
- {
- InitializeComponent();
- m_Grid.CellValueNeeded += OnCellValueNeeded;
- m_GetVisitedCountButton.Click += OnGetVisitedCount;
- InitData();
- InitGrid();
- }
- private void InitData()
- {
- for (int i = 0; i < 1000001; i++)
- {
- m_Visited.Add(false);
- DataObject obj = new DataObject();
- obj.Id = i;
- obj.Val = 2 * i;
- m_Data.Add(obj);
- }
- }
- private void InitGrid()
- {
- m_Grid.VirtualMode = true;
- m_Grid.ReadOnly = true;
- m_Grid.AllowUserToAddRows = false;
- m_Grid.AllowUserToDeleteRows = false;
- m_Grid.ColumnCount = 3;
- m_Grid.Rows.Add();
- m_Grid.Rows.AddCopies(0, 1000000);
- // Uncomment the next line and comment out the
- // the rest of the method to switch to data bound mode
- //m_Grid.DataSource = m_Data;
- }
- private void OnCellValueNeeded(object sender,
- DataGridViewCellValueEventArgs e)
- {
- m_Visited[e.RowIndex] = true;
- if (e.ColumnIndex == 0)
- {
- e.Value = m_Data[e.RowIndex].Id;
- }
- else if (e.ColumnIndex == 1)
- {
- e.Value = m_Data[e.RowIndex].Val;
- }
- else if (e.ColumnIndex == 2)
- {
- Random rand = new Random();
- e.Value = rand.Next();
- }
- }
- private void OnGetVisitedCount(object sender, EventArgs e)
- {
- int count = 0;
- foreach (bool b in m_Visited)
- {
- if (b) count++;
- }
- MessageBox.Show(count.ToString());
- }
- private void VirtualModeForm_Load(object sender, EventArgs e)
- {
- }
- }
- public class DataObject
- {
- private int m_Id;
- private int m_Val;
- public int Val
- {
- get { return m_Val; }
- set { m_Val = value; }
- }
- public int Id
- {
- get { return m_Id; }
- set { m_Id = value; }
- }
- }
- }
- c#处理datagridview虚拟模式
- Datagridview 虚拟模式
- c#中datagridview处理非绑定列
- c# datagridview 单元格处理,功能使用大全
- DataGridView中虚拟模式(Virtual Mode)的使用
- DataGridView中虚拟模式(Virtual Mode)的使用
- datagridview在虚拟模式下 ,设置datagridviewcomboboxcell.value的值
- 在 Windows 窗体 DataGridView 控件中实现虚拟模式
- 解决Datagridview虚拟模式下闪烁的问题
- C# DataGridView
- C# dataGridView
- c#中datagridview处理非绑定列1
- 在 Windows 窗体 DataGridView 控件中实现实时数据加载的虚拟模式
- Winform DataGridView VirtualMode虚拟模式不能复选,勾选失去焦点后失效的问题
- C#为listview设置虚拟模式用于导入excel表
- DataGridView 的分页处理
- DataGridView分页处理
- winForm datagridview 表头处理
- Linux Signal (4): alarm和pause
- CUDA 2.1 Released
- SQL Server中的补零 (第一篇)
- gedit出错的处理
- 解决出现的LNK2005“符号已定义”错误
- c#处理datagridview虚拟模式
- 又一个Java Excel API: FastExcel
- http1.0与http1.1 的区别
- Oracle 11g Password Sniffing and Cracking
- 09.01.13
- 初探Sql Server 执行计划及Sql查询优化
- freemark vs Velocity
- Module加载时出现的问题
- 用php实现简单的二分查找