示例#1
0
        public string GetFilter()
        {
            string strFilter = "";

            if (this.txtColumnName.SelectedItem != null && this.txtSearchText.Text.TrimEnd() != "")
            {
                DataRowView drItem        = this.txtColumnName.SelectedItem as DataRowView;
                string      strColumnName = drItem["ColumnName"].ToString().TrimEnd();

                DataGridViewColumn dgvc = this.mgrdMain.Columns[strColumnName];
                if (dgvc is DataGridViewCheckBoxColumn)
                {
                    strFilter = strColumnName + "=" + (this.chkIsCheck.Checked ? "1" : "0");
                }
                else if (dgvc is LBDataGridViewComboBoxColumn)
                {
                    LBDataGridViewComboBoxColumn lbColumn = dgvc as LBDataGridViewComboBoxColumn;
                    this.txtSearchDropDown.Visible = true;
                    if (lbColumn.DataSource != null)
                    {
                        if (drItem.DataView.Table.Columns[strColumnName].DataType == typeof(int) ||
                            drItem.DataView.Table.Columns[strColumnName].DataType == typeof(long)
                            )
                        {
                            if (this.txtSearchDropDown.SelectedValue != null)
                            {
                                strFilter = strColumnName + " = " + this.txtSearchDropDown.SelectedValue;
                            }
                        }
                        else
                        {
                            if (this.txtSearchDropDown.SelectedText != null)
                            {
                                strFilter = strColumnName + " like '%" + this.txtSearchDropDown.SelectedText + "%'";
                            }
                        }
                    }
                }
                else
                {
                    strFilter = strColumnName + " like '%" + this.txtSearchText.Text + "%'";
                }
            }
            return(strFilter);
        }
示例#2
0
        private void TxtColumnName_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (this.txtColumnName.SelectedItem != null)
                {
                    this.txtSearchDropDown.Visible = false;
                    this.txtSearchText.Visible     = false;

                    DataRowView drItem        = this.txtColumnName.SelectedItem as DataRowView;
                    string      strColumnName = drItem["ColumnName"].ToString().TrimEnd();

                    DataGridViewColumn dgvc = this.mgrdMain.Columns[strColumnName];
                    if (dgvc is DataGridViewCheckBoxColumn)
                    {
                        this.chkIsCheck.Visible  = true;
                        this.chkIsCheck.Location = new Point(this.lblSearch.Right + 10, this.chkIsCheck.Top);
                    }
                    else if (dgvc is LBDataGridViewComboBoxColumn)
                    {
                        LBDataGridViewComboBoxColumn lbColumn = dgvc as LBDataGridViewComboBoxColumn;
                        this.txtSearchDropDown.Visible = true;
                        if (lbColumn.DataSource != null)
                        {
                            this.txtSearchDropDown.DataSource    = lbColumn.DataSource;
                            this.txtSearchDropDown.DisplayMember = lbColumn.DisplayMember;
                            this.txtSearchDropDown.ValueMember   = lbColumn.ValueMember;
                            this.txtSearchDropDown.Location      = new Point(this.lblSearch.Right + 10, this.txtSearchDropDown.Top);
                        }
                    }
                    else
                    {
                        this.txtSearchText.Visible  = true;
                        this.txtSearchText.Location = new Point(this.lblSearch.Right + 10, this.txtSearchText.Top);
                    }
                }
            }
            catch (Exception ex)
            {
                LB.WinFunction.LBCommonHelper.DealWithErrorMessage(ex);
            }
        }