/// <summary> /// Gets the select rows. /// </summary> /// <returns>List<IDataGridViewRow>.</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); }
/// <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(); }
/// <summary> /// Gets the select rows. /// </summary> /// <returns>List<IDataGridViewRow>.</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); }
/// <summary> /// 获取选中行 /// </summary> /// <returns>List<IDataGridViewRow>.</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); }