【发布时间】:2018-02-02 05:26:43
【问题描述】:
我对 C# 还是很陌生,并试图制定一种方法来更改列表视图通讯簿中的名称、地址等。
关于如何将“.Name”部分变成一个可以作为参数传递给方法的变量,我一直在摸不着头脑。
为了使我的方法起作用,我需要能够使用参数将“.Name”部分更改为:“.Address”、“.Phone”等。
Box1 表示禁用的文本框,仅显示有关列表视图中所选项目的信息。 Box2 表示用户可以在其中键入他想要进行的更改的框。
代码可以运行,这只是为了学习如何提高效率而不是重复。
private void CheckInput(string box1, string box2, string details)
{
if (box2 != box1 && box2 != "")
{
DialogResult dialogResult = MessageBox.Show(
"Are you sure you want to change the " + details
+ " from, " + box1 + ", to, " + box2 + "?", "Warning",
MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (dialogResult == DialogResult.Yes)
{
people[listView1.SelectedItems[0].Index].Name = box2;
if (box2 == "")
{
listView1.SelectedItems[0].Text = box1;
}
else
{
listView1.SelectedItems[0].Text = box2;
}
}
if (dialogResult == DialogResult.No)
{
}
}
}
class Person
{
public string Name
{
get;
set;
}
public string Email
{
get;
set;
}
public string Address
{
get;
set;
}
public string Phone
{
get;
set;
}
}
【问题讨论】:
标签: c#