[Mono-dev] Bug 479405 not patched in Mono 2.4RC3.2 one month ago

peter tsai tsai at pinnacle.com.tw
Mon Mar 23 03:22:58 EDT 2009


please help me mono team  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 6) in .net,
but mono (2.0.1 and 2.2 and 2.4RC3.2) on SUSE 11.1 abnormal (RowFilter not
active so records is 10).


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 and 2.4RC3.2) on SUSE
11.1 abnormal
// 2.4RC3.2 crashed my application
            // 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-not-patched-in-Mono-2.4RC3.2-one-month-ago-tp22655302p22655302.html
Sent from the Mono - Dev mailing list archive at Nabble.com.



More information about the Mono-devel-list mailing list