- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
switch (materialType.MaterialClass)
{
case 1:
xtraTabControl1.SelectedTabPageIndex = 0;
gridView1.Focus();
eanSimpleButton.Enabled = true;
break;
case 2:
xtraTabControl1.SelectedTabPageIndex = 1;
gridView2.Focus();
eanSimpleButton.Enabled = false;
break;
case 3:
xtraTabControl1.SelectedTabPageIndex = 3;
gridView4.Focus();
eanSimpleButton.Enabled = false;
break;
default:
xtraTabControl1.SelectedTabPageIndex = 2;
gridView3.Focus();
eanSimpleButton.Enabled = false;
break;
}
Стандартный такой быдло-производственный код.
В зависимости от магического числа в БД, в поле material_class, показывается один из четырёх гридов. При этом в реальной базе класса 3 вообще нет - это поле принимает значения 1, 2 и NULL.
absolut 21.11.2012 10:02 # 0
> показывается один из четырёх гридов.
А где Visible хотя бы?
bormand 21.11.2012 10:23 # +3
Они видимо в табконтрол вложены.
absolut 21.11.2012 10:37 # +1
bormand 21.11.2012 10:39 # 0
vladthesparrow 21.11.2012 10:49 # +1
absolut 21.11.2012 11:30 # +2
santa_microbe 21.11.2012 13:17 # +1
Ну пока нет, позже появится.
vladthesparrow 21.11.2012 14:16 # +1
gridView1.Visible = materialClass == 1;
gridView2.Visible = materialClass == 2;
...
eanSimpleButton.Enabled = materialClass == 1;
А если гриды отличаются только набором колонок - то и грид надо оставить один.