Могу ли я отображать элементы управления после определенного события - PullRequest
0 голосов
/ 21 января 2011

Я пытаюсь извлечь данные из базы данных, адаптируясь к тому, что хочет пользователь. Это текстовые данные с несколькими строками. Это больше похоже на задание вопросов, и когда появляется определенный вопрос, я хочу, чтобы текстовое поле или истинное ложное значение было отображается. Поскольку я не могу жестко запрограммировать его в форме и не знаю, в каком порядке будет отображаться вопрос, я просто хочу, чтобы при каждом появлении вопроса под ним отображалось текстовое поле, чтобы пользователь мог ввести значение. Кто-нибудь может сказать мне, как это сделать?

Я использую Grid View в WPF и привязываю его к источнику данных. Буду очень признателен за помощь.

Я использую диез C.

1 Ответ

0 голосов
/ 21 января 2011

dynamictextbox Вы можете добавить элементы управления во время выполнения следующим образом:

Добавить элемент управления Panel, где вы будете добавлять текстовые поля.Затем сделайте что-то вроде этого:

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>")
...