private void btnCategorySearch_Click(object sender, RoutedEventArgs e) { catetype = myConnection.ucECCategoryManagerType; switch (catetype) { case ECCCategoryManagerType.ECCCategoryType1: dgCategoryQueryResult.Columns[1].Visibility = Visibility.Visible; dgCategoryQueryResult.Columns[2].Visibility = Visibility.Collapsed; dgCategoryQueryResult.Columns[3].Visibility = Visibility.Collapsed; break; case ECCCategoryManagerType.ECCCategoryType2: dgCategoryQueryResult.Columns[1].Visibility = Visibility.Visible; dgCategoryQueryResult.Columns[2].Visibility = Visibility.Visible; dgCategoryQueryResult.Columns[3].Visibility = Visibility.Collapsed; break; case ECCCategoryManagerType.ECCCategoryType3: dgCategoryQueryResult.Columns[1].Visibility = Visibility.Visible; dgCategoryQueryResult.Columns[2].Visibility = Visibility.Visible; dgCategoryQueryResult.Columns[3].Visibility = Visibility.Visible; break; default: dgCategoryQueryResult.Columns[1].Visibility = Visibility.Visible; dgCategoryQueryResult.Columns[2].Visibility = Visibility.Visible; dgCategoryQueryResult.Columns[3].Visibility = Visibility.Visible; break; } dgCategoryQueryResult.Bind(); }
void cboCategoryType_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (this.cbCategoryType.SelectedValue != null) { int selectKey = (int)this.cbCategoryType.SelectedValue; switch (selectKey) { case 1: ucECCategoryManagerType = ECCCategoryManagerType.ECCCategoryType1; this.spCategorType.Visibility = Visibility.Collapsed; break; case 2: ucECCategoryManagerType = ECCCategoryManagerType.ECCCategoryType2; this.spCategorType.Visibility = Visibility.Visible; this.myCategory.Category1Visibility = Visibility.Visible; this.myCategory.Category2Visibility = Visibility.Collapsed; break; case 3: ucECCategoryManagerType = ECCCategoryManagerType.ECCCategoryType3; this.spCategorType.Visibility = Visibility.Visible; this.myCategory.Visibility = Visibility.Visible; this.myCategory.Category1Visibility = Visibility.Visible; this.myCategory.Category2Visibility = Visibility.Visible; break; default: break; } } var handler = CategoryTypeChanged; if (handler != null) { EventArgs args = new EventArgs(); handler(this, args); } }