我有一个DataGrid
厂景和ListView
和当过我选择列表视图项(我传递的ListView
项目到查询和填充根据该项目的DataGrid
视图)如何避免重复的代码,以提高效率
我已经写了一些像这样的代码....
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
}
我已经做到了像上面......我想,这是不是做编码的有效方式。和大量的重复行的这段代码consisits,有没有什么办法,以提高效率,折射此代码一小束的代码...... ?
提高代码的效率将是有益的给我任何的想法和示例代码段...
提前许多感谢....
我使用C#和书面方式的WinForms应用.....
非常感谢....我也会试试你...... –