Mam DataGrid
view1 i ListView
i gdy kiedykolwiek wybrać element widoku listy (jestem przechodzącej element ListView
do kwerendy i zapełnianie pogląd DataGrid
Według tej pozycji)jak uniknąć powtarzającego się kodu w celu zwiększenia efektywności
mam trochę kodu podobnego ....
private void listview_selectedindexchanged(object sender event args)
{
if (listview.SelectedItems.Count > 0 && listview.SelectedItems[0].Group.Name == "abc")
{
if(lstview.SelectedItems[0].Text.ToString() == "sfs")
{
method1();
}
else
{
// datagrid view1 binding
blah.....
}
}
if (lstview.SelectedItems.Count > 0 && lstview.SelectedItems[0].Group.Name == "def")
{
if(lstview.SelectedItems[0].Text.ToString() == "xyz")
{
method 1();
}
if(lstview.SelectedItems[0].Text.ToString() == "ghi")
{
method 2(a,b);
}
if(lstview.SelectedItems[0].Text.ToString() == "jkl")
{
method 2(c,d);
}
if(lstview.SelectedItems[0].Text.ToString() == "mno")
{
method 3();
}
}
}
private void method 1()
{
// datagrid view1 binding
blahh
}
private void method 2(e,g)
{
// datagrid view1 binding
blah....blah..
}
private void method 3()
{
// datagrid view1 binding
}
zrobiłem to jak wyżej ... Myślę, że nie jest to skuteczny sposób na kodowanie. a ten kod składa się z wielu powtarzających się linii, czy istnieje sposób na refraktorię tego kodu do małej wiązki kodu ...... w celu poprawy wydajności?
Wszelkie pomysły i przykładowe fragmenty kodu dla zwiększenia efektywności byłoby pomocne dla mnie ...
Wiele z góry dzięki ....
używam C# i writting aplikacji WinForms .....
Wielkie dzięki .... ja też spróbuję .... –