我有一個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應用.....
非常感謝....我也會試試你...... –