编写此代码的更简单的方法

本文关键字:更简单 方法 代码 | 更新日期: 2023-09-27 17:50:48

这是我的按钮名为编辑,当你有一个进入购物篮的条目,点击条目,点击编辑它打开了一个新的窗口,允许你编辑条目,产品名称,数量或价格。这就是我所拥有的,它编译和运行良好,但是否有更简单的方法来编写它?

private void btn_Edit_Click(object sender, EventArgs e)
{
    if (lst_Results.SelectedIndex >= 0)
    {
        // Want to edit the value of the Item
        Edit editbutton = new Edit();
        editbutton.NameOfItem =
        basket.Items[lst_Results.SelectedIndex].ItemName;
        editbutton.Quantity = basket.Items[lst_Results.SelectedIndex].Quantity;
        editbutton.ReplacementValue =
        basket.Items[lst_Results.SelectedIndex].Price;

        if (editbutton.ShowDialog() == DialogResult.OK)
        {
            basket.UpdateReplacementValue(basket.Items[lst_Results.SelectedIndex].ItemName, editbutton.Quantity, editbutton.ReplacementValue);
            RenderLibrary();
        }
    }
}

编写此代码的更简单的方法

至少可以写出重复的数组访问。

// Want to edit the value of the Item
Edit editbutton = new Edit();
var item = basket.Items[lst_Results.SelectedIndex];
editbutton.NameOfItem = item.ItemName;
editbutton.Quantity = item.Quantity;
editbutton.ReplacementValue = item.Price;
if (editbutton.ShowDialog() == DialogResult.OK)
{
    basket.UpdateReplacementValue(item.ItemName, editbutton.Quantity, editbutton.ReplacementValue);
    RenderLibrary();
}

另外,您可能希望将对象作为参数传递给控件,并在那里使用数据绑定进行编辑。