[Mono-winforms-list] Bug 479405 has not patched in Mono 2.4RC3.2 one month's ago

peter tsai tsai at pinnacle.com.tw
Mon Mar 23 21:31:07 EDT 2009


I'm using Mono 2.2 on openSuSE 11.1. Unfortunately, I compile Mono 2.4RC3.2
has problem,too.
who can help me? thanks in advance.

dataGridView1.DataSource = MakeDataTable();   // generate DataTable with 10
records
DataView view = ((DataTable)dataGridView1.DataSource).DefaultView;
view.RowFilter = "Qty>=3 and Qty<=8";    // filter 4 records

DataGridView display ok (records is 7) in .net,
but mono (2.0.1, 2.2 and 2.4RC3.2) on SUSE 11.1 abnormal (RowFilter not
active, so records is still 10).
mono 2.4RC3.2 crashed my application

namespace MonoBug
{
    public partial class MonoBug : Form
    {
        bool inFilter = false;
        private void button2_Click(object sender, EventArgs e)  // bug
        {
            DataView view =
((DataTable)dataGridView1.DataSource).DefaultView;
            if (inFilter)
                view.RowFilter = "";
            else
                view.RowFilter = "Qty>=3 and Qty<=8";

            // run in .net ok, but mono (2.0.1 and 2.2) on SUSE 11.1
abnormal
            // visual studio 2005 complier on windows XP
            // dataGridView1.Invalidate();

            inFilter = !inFilter;
        }

        public MonoBug()
        {
            InitializeComponent();

            dataGridView1.ReadOnly = true;
            dataGridView1.AllowUserToAddRows = false;
            dataGridView1.DataSource = MakeDataTable(); ;
        }

        private DataTable MakeDataTable()
        {
            DataTable table = new DataTable();

            DataColumn column = new DataColumn();
            column.DataType = System.Type.GetType("System.String");
            column.Caption = "Item";
            column.ColumnName = "Item";
            table.Columns.Add(column);

            column = new DataColumn();
            column.DataType = System.Type.GetType("System.Decimal");
            column.Caption = "Qty";
            column.ColumnName = "Qty";
            table.Columns.Add(column);

            DataRow row;
            for (int i = 1; i <= 10; i++)
            {
                row = table.NewRow();
                row["Item"] = "Item " + i.ToString();
                row["Qty"] = i;
                table.Rows.Add(row);
            }
            return table;
        }
    }
}

-- 
View this message in context: http://www.nabble.com/Bug-479405-has-not-patched-in-Mono-2.4RC3.2-one-month%27s-ago-tp22672789p22672789.html
Sent from the Mono - WinForms mailing list archive at Nabble.com.



More information about the Mono-winforms-list mailing list