Tengo un Vista1 DataGrid
y una ListView
y cuando cada vez que seleccione el elemento de lista (que estoy pasando el elemento ListView
en la consulta y llenar la vista DataGrid
de acuerdo con ese artículo)cómo evitar el código repetida para aumentar la eficiencia
he escrito algo de código como este ....
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
}
lo he hecho como la de arriba ... creo que esto no es una forma eficaz de hacer la codificación. y este código consta de muchas líneas repetidas, ¿hay alguna manera de refractar este código a un pequeño grupo de código ...... para mejorar la eficiencia?
Todas las ideas y fragmentos de muestra para aumentar la eficiencia del código sería útil para mí ...
Muchas gracias de antemano ....
estoy usando C# y escribiendo aplicaciones WinForms .....
Muchas gracias .... te intentaré también ... –