/// <summary>
        /// Gets the select rows.
        /// </summary>
        /// <returns>List&lt;IDataGridViewRow&gt;.</returns>
        private List <IDataGridViewRow> GetSelectRows()
        {
            List <IDataGridViewRow> lst = new List <IDataGridViewRow>();

            if (m_isShowCheckBox)
            {
                if (Rows != null && Rows.Count > 0)
                {
                    lst.AddRange(Rows.FindAll(p => p.IsChecked));
                }
            }
            else
            {
                if (m_selectRow != null)
                {
                    lst.AddRange(new List <IDataGridViewRow>()
                    {
                        m_selectRow
                    });
                }
            }
            if (Rows != null && Rows.Count > 0)
            {
                foreach (var row in Rows)
                {
                    Control        c    = row as Control;
                    UCDataGridView grid = FindChildGrid(c);
                    if (grid != null)
                    {
                        lst.AddRange(grid.SelectRows);
                    }
                }
            }
            return(lst);
        }
Esempio n. 2
0
        /// <summary>
        /// Filters the specified expression.
        /// </summary>
        /// <param name="expression">The expression.</param>
        /// <param name="index">The index.</param>
        /// <param name="selectedOperation">The selected operation.</param>
        public void Filter(string expression, int index, int selectedOperation)
        {
            SaveToStack();
            List <CSVRow> filteredList;

            switch (selectedOperation)
            {
            case 0:
                filteredList = Rows.FindAll(row => row.Fields[index].Contains(expression));
                break;

            case 1:
                filteredList = Rows.FindAll(row => double.Parse(row.Fields[index]) >= double.Parse(expression));
                break;

            case 2:
                filteredList = Rows.FindAll(row => double.Parse(row.Fields[index]) <= double.Parse(expression));
                break;

            case 3:
                filteredList = Rows.FindAll(row => double.Parse(row.Fields[index]) > double.Parse(expression));
                break;

            default:
                filteredList = Rows.FindAll(row => double.Parse(row.Fields[index]) < double.Parse(expression));
                break;
            }

            Rows = filteredList;
            UpdateData();
        }
Esempio n. 3
0
        /// <summary>
        /// Gets the select rows.
        /// </summary>
        /// <returns>List&lt;IDataGridViewRow&gt;.</returns>
        private List <IDataGridViewRow> GetSelectRows()
        {
            List <IDataGridViewRow> lst = new List <IDataGridViewRow>();

            if (m_isShowCheckBox)
            {
                if (Rows != null && Rows.Count > 0)
                {
                    lst.AddRange(Rows.FindAll(p => p.IsChecked));
                }
            }
            else
            {
                if (m_selectRow != null)
                {
                    lst.AddRange(new List <IDataGridViewRow>()
                    {
                        m_selectRow
                    });
                }
            }
            if (Rows != null && Rows.Count > 0 && m_rowType == typeof(UCDataGridViewTreeRow))
            {
                foreach (UCDataGridViewTreeRow row in Rows)
                {
                    lst.AddRange(FindTreeRowSelected(row));
                }
            }
            return(lst);
        }
Esempio n. 4
0
        /// <summary>
        /// 获取选中行
        /// </summary>
        /// <returns>List&lt;IDataGridViewRow&gt;.</returns>
        private List <IDataGridViewRow> GetSelectRows()
        {
            List <IDataGridViewRow> lst = new List <IDataGridViewRow>();

            if (m_isShowCheckBox)
            {
                if (Rows != null && Rows.Count > 0)
                {
                    lst.AddRange(Rows.FindAll(p => p.IsChecked));
                }
            }
            else
            {
                if (m_selectRow != null)
                {
                    lst.AddRange(new List <IDataGridViewRow>()
                    {
                        m_selectRow
                    });
                }
            }
            return(lst);
        }