gpt4 book ai didi

c# - 用以前的详细信息填写表格并找到清除表格的方法?

转载 作者:太空宇宙 更新时间:2023-11-03 16:48:28 26 4
gpt4 key购买 nike

我在 C# 中使用 wpf。

问题 1:我创建了一个 wpf 窗口。有没有办法通过按钮单击事件加载以前用户输入的表单字段?

问题2:所以在加载表单的字段后,我想创建一个清除按钮来清除表单的所有字段。有办法实现吗?

谢谢。

编辑 1

我目前正在为 XML 序列化而苦苦挣扎,试图阅读,但我仍然很迷茫。据我所知,我将创建一个新类,并且我的应用程序中会有一个“保存”按钮和“加载”按钮。我有几个组合框,每个组合框都已经填充了一些 XML 文件。我也有文本框,复选框供他们填写。因此,一旦用户输入表单,我想让他们“保存”表单条目并能够随时“加载”它们。我还研究了 filebrowserdialog,它将打开一个资源管理器供用户探索并在某个目录中保存旧表单的副本,但现在我的代码中只有这个:

private void SaveButton_Click(object sender, RoutedEventArgs e)
{
var dialog = new System.Windows.Forms.FolderBrowserDialog();
System.Windows.Forms.DialogResult result = dialog.ShowDialog();

}

这与我目前的要求相去甚远。

我觉得我很迷茫,尤其是为组合框值创建新类的部分。如果可能,请指导我。如果您也能指导我了解文本框和组合框的值,我将不胜感激。谢谢。

这是我填充组合框的方式:

public void PopulateDDLFromXMLFile()
{
DataSet ds = new DataSet();
ds.ReadXml("C:\\GUI\\buildermanageremail.xml");


DataView dv = ds.Tables["builder"].DefaultView;
DataView dw = ds.Tables["manager"].DefaultView;

dv.Sort = "value";

comboBox1.ItemsSource = dv; //Sets the collection of items from which to populate
comboBox2.ItemsSource = dw;

comboBox1.DisplayMemberPath = "value"; //Sets the path within an item to use for display
comboBox2.DisplayMemberPath = "value";
}

最佳答案

是的,这是可能的。您可以将每个用户的条目存储在数据库或临时文件(序列化)中,并在加载表单时将它们显示在文本框中,或者正如您提到的那样,您有一个按钮可以执行此操作。这与您在标签/文本框或 Gridview 中的表单上显示数据库中的数据时通常所做的类似。

但要使其正常工作,您首先需要保存用户条目。您可以拥有一个允许用户保存数据的按钮,也可以在控件的 Texthange/LostFocus 事件中这样做。

如果您不需要数据持久化,您可以将它们存储在变量中,并将它们保存在内存中直到应用程序的生命周期。

用于清除表单的示例代码如下所示;

foreach(Control ctl in this.Controls)
{
TextBox tbx = ctl as TextBox;
if(tbx != null)
{
tbx.Text = String.Empty;
}
}

关于c# - 用以前的详细信息填写表格并找到清除表格的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5024161/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com