C#Winform内存加载多条件查询数据

 string gl_roomid = "";
        int gl_row_index = -1;
        DataTable gl_dt = new DataTable();
        DataTable dt = new DataTable();
        

 protected void LoadData()
        {
            gl_dt = dt.Copy(); 

            gl_dt.Columns["price"].DataType = Type.GetType("System.Decimal");

            string roomid = this.txtRoomid.Text.ToString();
            string price_start = this.txtPrice_Start.Text.ToString();
            string price_end = this.txtPrice_End.Text.ToString();


            if (roomid.Length > 0)
            {
                DataRow[] rows = gl_dt.Select(" roomid='" + roomid + "'");

                if (rows.Count() > 0)
                {
                    gl_dt = rows.CopyToDataTable();
                }
                else
                {
                    gl_dt.Clear();
                }
            }

            if (price_start.Length > 0)
            {
                 DataRow[] rows = gl_dt.Select(" price >=" + price_start + " ");

                 if (rows.Count() > 0)
                 {
                     gl_dt = rows.CopyToDataTable();
                 }
                 else
                 {
                     gl_dt.Clear();
                 }

            }

            if (price_end.Length > 0)
            {
                DataRow[] rows = gl_dt.Select(" price <=" + price_end + " ");

                if (rows.Count() > 0)
                {
                    gl_dt = rows.CopyToDataTable();
                }
                else
                {
                    gl_dt.Clear();
                }

            }
                this.dataGridView1.DataSource = gl_dt;          
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值