在某个事件发生后我可以显示控件吗?

时间:2011-01-20 21:17:20

标签: c# wpf visual-studio-2010 binding

我正在尝试从适应用户需要的数据库中提取数据。它是一个包含多行的文本数据。它更像问问题,当出现某个问题时,我想要一个文本框或一个真假显示。由于我无法在表单上进行硬编码,而且我不知道问题将出现在哪个顺序,我只是想在问题出现时,在其下方显示一个文本框,以便用户输入值。谁能告诉我怎么做?

我在WPF中使用网格视图并将其绑定到数据源。我真的很感激这方面的任何帮助。

我正在使用C sharp。

1 个答案:

答案 0 :(得分:0)

dynamictextbox您可以在运行时添加控件,如下所示:

将Panel Control添加到要添加文本框的位置。然后做这样的事情:

TextBox dynamictextbox = new TextBox();
dynamictextbox.Text = "(Enter some text)";
dynamictextbox.ID = "dynamictextbox";
Panel1.Controls.Add(dynamictextbox);

由于您正在使用网格视图,因此您必须执行整个.findControl()操作才能找到该面板。但这应该给你正确的想法。

编辑#1:

也许使用JQuery,您可以使用以下内容将自己附加到CELL或单元格中的内容:

$("#question_id").append("<input type='text'>question</input>")