//filter data for grid private List <ViewTable> FilterDataIntoGrid(int code) { //get all data of the 'CopyrightKind' TypePlaceList = _connector.GetList <TypePlace>(urlDataGrid); //stop perform if data is not exist if (TypePlaceList == null) { return(new List <ViewTable>()); } //filter data by parameter 'code' TypePlaceList = TypePlaceList.Where(item => item.ParamType == code).ToList(); List <ViewTable> filteredData = new List <ViewTable>(); //initialize data for grid foreach (var item in _typePlaceList) { filteredData.Add(new ViewTable { Code = item.CodeI.ToString(), NameUk = item.TypePlaceTr?.SingleOrDefault(i => i?.Lang.TrimEnd() == Langs[0])?.Name ?? item.Name, NameRu = item.TypePlaceTr?.SingleOrDefault(i => i?.Lang.TrimEnd() == Langs[1])?.Name, NameEn = item.TypePlaceTr?.SingleOrDefault(i => i?.Lang.TrimEnd() == Langs[2])?.Name, Object = ddlFilterTypePlace.SelectedItem.Text, }); } return(filteredData); }
//show data for bottom panel private void gvCopyrightKindList_CellClick(object sender, GridViewCellEventArgs e) { if (!(gridTypePlaceList.CurrentRow.DataBoundItem is ViewTable currentRow)) { return; } if (!int.TryParse(currentRow.Code, out int code)) { return; } indexSelectedElem = TypePlaceList.FindIndex(el => el.CodeI == code); DataUpdateForBottomPanel(code); }