[Mono-bugs] [Bug 331646] New: DataGridView: Columns order swapped

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Sun Oct 7 12:00:09 EDT 2007


https://bugzilla.novell.com/show_bug.cgi?id=331646

           Summary: DataGridView: Columns order swapped
           Product: Mono: Class Libraries
           Version: 1.2
          Platform: x86
        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:

First column header is Val

Expected:

First column header should be Id


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.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();
                }
        }
}

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