[Mono-bugs] [Bug 331645] New: DataGridView virtual mode: no cells
    bugzilla_noreply at novell.com 
    bugzilla_noreply at novell.com
       
    Sun Oct  7 11:58:40 EDT 2007
    
    
  
https://bugzilla.novell.com/show_bug.cgi?id=331645
           Summary: DataGridView virtual mode: no cells
           Product: Mono: Class Libraries
           Version: 1.2
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: Windows.Forms
        AssignedTo: mono-bugs at ximian.com
        ReportedBy: kobruleht2 at hot.ee
         QAContact: mono-bugs at ximian.com
          Found By: ---
Observed:
Grid does not contain cells
Expected:
Grid should contain cells
Environment:  MONO 1.2.5 .NET 2 profile
Code to reproduce:
using System;
using System.Windows.Forms;
using System.Collections.Generic;
class test {
        [STAThreadAttribute()]
        public static void Main() {
                Application.Run(new VirtualModeForm());
        }
}
class VirtualModeForm : Form {
        private List<DataObject> m_Data = new List<DataObject>();
        private List<bool> m_Visited = new List<bool>();
        DataGridView m_Grid = new DataGridView();
        public VirtualModeForm() {
                Controls.Add(m_Grid);
                m_Grid.CellValueNeeded += OnCellValueNeeded;
                InitData();
                InitGrid();
        }
        private void InitData() {
                for (int i = 0; i < 10/* 00001*/ + 1; 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.Dock = DockStyle.Fill;
                m_Grid.VirtualMode = true;
                m_Grid.ReadOnly = true;
                m_Grid.ColumnCount = 3;
                m_Grid.Rows.Add();
                m_Grid.Rows.AddCopies(0, 10  /*00000*/ );
                }
        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();
                }
        }
}
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; }
        }
}
-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.
    
    
More information about the mono-bugs
mailing list