そこで、以下に、comboBox1の2つのアイテムをロード時に名前(SelenaとMaria)でリストするコードを作成しました。そのうちのいずれかを選択すると、たとえばMariaと言って、button1をクリックすると、3つのテキストボックスにMariaの名前が入力されます。 、usnおよびpawd属性値で、次のようになります。表示名:Mariaユーザー名:mary26パスワード:d4e5r
コードのその部分は私の目的に役立つので、私は満足しています。
しかし、私は理解しようとしているコードの一部に苦労しています。button2を作成しました。表示名、ユーザー名、またはパスワードのテキストボックスの値を変更し、[保存]をクリックすると、xmlファイルの正しい場所にMariaに保存され、Selenaまたは他の何か。
私は今1週間ブラウジングを試みましたが、複数の解決策が見つかりませんでした。
att.xml:
<database>
<item name="Selena" usn="sele22" pawd="fed47a"></item>
<item name="Maria" usn="mary26" pawd="d4e5r"></item>
<database>
私のプロジェクト:
private void Form3_Load(object sender, EventArgs e)
{
comboBox1.Items.Clear();
XmlTextReader reader = new XmlTextReader("att.xml");
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element)
{
if (reader.Name == "item")
{
comboBox1.Items.Add(reader.GetAttribute("name"));
}
}
}
reader.Close();
}
private void button1_Click(object sender, EventArgs e)
{
string secit = comboBox1.SelectedItem as string;
XmlTextReader lola = new XmlTextReader("att.xml");
while (lola.Read())
{
if (lola.NodeType == XmlNodeType.Element)
{
string poop = lola.GetAttribute("name");
if (poop == secit)
{
string username = lola.GetAttribute("usn");
string password = lola.GetAttribute("pawd");
string dispname = lola.GetAttribute("name");
textBox1.Text = dispname;
textBox2.Text = username;
textBox3.Text = password;
}
}
}
lola.Close();
}