private void btnSearch_Click(object sender, EventArgs e) { try { FlexGrid.Rows.Count = 1; if (!DataSearchIsValid()) { return; } var searchStyle = new SearchStyleEnum(); switch (cboSearchType.Text) { case "Contains": searchStyle = SearchStyleEnum.Contains; break; case "Starts With": searchStyle = SearchStyleEnum.StartsWith; break; case "Ends With": searchStyle = SearchStyleEnum.EndsWith; break; } var reader = new DeductionDataReader(); var items = reader.SearchItem(txtSearch.Text, searchStyle); var deductions = items as IList <Deduction> ?? items.ToList(); if (!deductions.Any()) { MessageDialog.ShowValidationError(txtSearch, "No items match your search"); return; } FlexGrid.Rows.Count = deductions.Count() + 1; var row = 0; foreach (var item in deductions.OrderBy(_ => _.Description)) { row++; FlexGrid[row, "code"] = item.Code; FlexGrid[row, "description"] = item.Description; FlexGrid.Select(1, 0); } FlexGrid.Focus(); } catch (Exception ex) { MessageDialog.ShowError(ex, this); } }
private void btnSearch_Click(object sender, EventArgs e) { FlexGrid.Rows.Count = 1; if (!DataSearchIsValid()) { return; } var searchStyle = new SearchStyleEnum(); switch (cboSearchType.Text) { case "Contains": searchStyle = SearchStyleEnum.Contains; break; case "Starts With": searchStyle = SearchStyleEnum.StartsWith; break; case "Ends With": searchStyle = SearchStyleEnum.EndsWith; break; } var reader = new PersonDataReader(); var items = reader.SearchItem(txtSearch.Text, searchStyle); var enumerable = items as IList <Person> ?? items.ToList(); if (!enumerable.Any()) { MessageDialog.ShowValidationError(txtSearch, "No items match your search"); return; } FlexGrid.Rows.Count = enumerable.Count() + 1; var row = 0; foreach (var item in enumerable.OrderBy(_ => _.Name.Fullname)) { row++; FlexGrid[row, "contactid"] = item.Id; FlexGrid[row, "name"] = item.Name.Fullname; FlexGrid[row, "gender"] = item.Gender == GenderType.Male ? "Male" : "Female"; FlexGrid[row, "birthdate"] = item.BirthDate.ToString("yyyy MMM dd"); FlexGrid.Select(1, 0); } FlexGrid.Focus(); }