最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#處理datagridview虛擬模式的方法

 更新時(shí)間:2015年06月24日 09:48:55   作者:zhuzhao  
這篇文章主要介紹了C#處理datagridview虛擬模式的方法,實(shí)例分析了C#中datagridview的使用技巧,需要的朋友可以參考下

本文實(shí)例講述了C#處理datagridview虛擬模式的方法。分享給大家供大家參考。具體如下:

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; }
   }
  }
}

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • c# DataView.ToTable()方法 去除表的重復(fù)項(xiàng)問題

    c# DataView.ToTable()方法 去除表的重復(fù)項(xiàng)問題

    這篇文章主要介紹了c# DataView.ToTable()方法 去除表的重復(fù)項(xiàng)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 通過C#實(shí)現(xiàn)在Word中插入或刪除分節(jié)符

    通過C#實(shí)現(xiàn)在Word中插入或刪除分節(jié)符

    在Word中,分節(jié)符是一種強(qiáng)大的工具,用于將文檔分成不同的部分,每個(gè)部分可以有獨(dú)立的頁面設(shè)置,如頁邊距、紙張方向、頁眉和頁腳等,本文將介紹如何使用一個(gè)免費(fèi)的.NET庫通過C#實(shí)現(xiàn)插入或刪除Word分節(jié)符,需要的朋友可以參考下
    2024-08-08
  • C#如何使用XmlDocument訪問XML文件

    C#如何使用XmlDocument訪問XML文件

    本文介紹了XML文件的特點(diǎn)、用途、格式、示例、解析和處理方式,以及在C#中使用XmlDocument類進(jìn)行增刪改查操作的方法,XML文件是一種靈活的數(shù)據(jù)描述和存儲(chǔ)方式,適用于各種應(yīng)用場(chǎng)景,在C#中,通過XmlDocument類可以方便地對(duì)XML文件進(jìn)行操作
    2024-12-12
  • C#七大經(jīng)典排序算法系列(下)

    C#七大經(jīng)典排序算法系列(下)

    這篇文章主要為大家詳細(xì)介紹了C#七大經(jīng)典排序算法系列下篇,直接插入排序,希爾排序和歸并排序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • c#動(dòng)態(tài)類型,及動(dòng)態(tài)對(duì)象的創(chuàng)建,合并2個(gè)對(duì)象,map實(shí)例

    c#動(dòng)態(tài)類型,及動(dòng)態(tài)對(duì)象的創(chuàng)建,合并2個(gè)對(duì)象,map實(shí)例

    下面小編就為大家?guī)硪黄猚#動(dòng)態(tài)類型,及動(dòng)態(tài)對(duì)象的創(chuàng)建,合并2個(gè)對(duì)象,map實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • C#之set與get方法的用法案例

    C#之set與get方法的用法案例

    這篇文章主要介紹了C#之set與get方法的用法案例,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C#連接MySQL的兩個(gè)簡單代碼示例

    C#連接MySQL的兩個(gè)簡單代碼示例

    這篇文章主要介紹了C#連接MySQL的簡單代碼示例,需要的朋友可以參考下
    2017-06-06
  • C#?wpf使用DockPanel實(shí)現(xiàn)制作截屏框

    C#?wpf使用DockPanel實(shí)現(xiàn)制作截屏框

    做桌面客戶端的時(shí)候有時(shí)需要實(shí)現(xiàn)截屏功能,能夠在界面上框選截屏,本文就來為大家介紹一下wpf如何使用DockPanel制作截屏框吧,感興趣的可以了解下
    2023-09-09
  • WPF中Binding字符串格式化技巧分享

    WPF中Binding字符串格式化技巧分享

    在?WPF?開發(fā)中,數(shù)據(jù)綁定(Binding)是一項(xiàng)核心功能,它允許?UI?元素與數(shù)據(jù)源緊密關(guān)聯(lián),下面我們就來深入了解下Binding字符串格式化的技巧吧
    2024-10-10
  • 淺談c# 浮點(diǎn)數(shù)計(jì)算

    淺談c# 浮點(diǎn)數(shù)計(jì)算

    本文通過具體的示例給大家演示了下C#中浮點(diǎn)數(shù)運(yùn)算所遇到的問題及解決方法,有需要的小伙伴可以參考下
    2017-09-09

最新評(píng)論

舟曲县| 原阳县| 屯留县| 宁陕县| 岳阳县| 内乡县| 瑞丽市| 轮台县| 龙岩市| 桐柏县| 饶平县| 太仆寺旗| 屏东市| 墨脱县| 和静县| 册亨县| 古浪县| 治多县| 潼关县| 浦北县| 白城市| 大关县| 固阳县| 龙门县| 页游| 桂平市| 乡宁县| 德安县| 马龙县| 香港 | 昆山市| 喀什市| 玉山县| 永和县| 合江县| 柞水县| 汝南县| 建德市| 衡东县| 鲁甸县| 周至县|