2014-01-09 3 views
0

Я хотел бы просто узнать, есть ли более эффективный способ отображения мутировавших gridviews в той же форме. Допустим, у меня есть 4 GridViews отображения различных данных и хотите, чтобы отобразить конкретный один каждый раз я нажимаю один из 4-х кнопокMutiple gridviews на той же форме VB.NET

В настоящее время им будет этот

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 

    Me.DealerShipTableAdapter.Fill(Me.HermesZingoDataSet.DealerShip, ComboBox1.SelectedValue) 
    dateGridView.Visible = False 
    DataGridViewDealerShip.Visible = True 

End Sub 

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 

    Me.DateFilterTableAdapter.Fill(Me.dateDataSet.DateFilter, TextBox1.Text, TextBox2.Text) 
    DataGridViewDealerShip.Visible = False 
    dateGridView.Visible = True 

End Sub 

Есть ли другой способ, чтобы закодировать это сделать все другие gridviews visible = false? Благодаря

ответ

1

Я полагаю, вы могли бы сделать что-то вроде следующего, чтобы упростить его немного:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    ShowGridView(GridView1) 
End Sub 

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 
    ShowGridView(GridView2) 
End Sub 

private sub ShowGridView(gv As GridView) 
    GridView1.Visible = GridView1 = gv 
    GridView2.Visible = GridView2 = gv 
    GridView3.Visible = GridView3 = gv 
    GridView4.Visible = GridView4 = gv 
End sub 
+0

+1 для 'метода ShowGridView' :) – Fabio

Смежные вопросы