我需要在文本框中提取多选检查表的值,可以这样做吗?我尝试使用多个检查表值从数据源中提取它,手动键入多个检查表值,但这两种情况都不起作用,通过在文本框中应用规则仍然显示为空……
只有single by single复选框才会在textbox中显示赋值。
请在可能的情况下指导我。
谢谢
发布于 2011-03-24 04:58:56
您必须编写一些代码来将所有值放入单个文本框中。multiple selection复选框存储为重复字段,因此您可以编写代码来解析DOM,遍历节点并创建要在文本框中显示的分隔字符串(使用DOM selectNodes函数和标准XML解析)。
完整的例子对于这个论坛来说可能有点长,但是如果你遇到问题,请发帖子/问具体的问题。这并不是很难-只是有点痛苦,因为它是基于代码的。
发布于 2011-03-24 10:50:00
public void CTRL20_5_Clicked(object sender,ClickedEventArgs e) { //在这里写代码。
XPathNavigator root = MainDataSource.CreateNavigator();
XPathNodeIterator iter = root.Select("//my:myFields/my:check/my:box",
NamespaceManager);
System.Text.StringBuilder sb = new System.Text.StringBuilder();
while (iter.MoveNext())
{
string value = iter.Current.Value;
sb.Append(value);
sb.Append("; ");
}
root.SelectSingleNode("/my:myFields/my:value",
NamespaceManager).SetValue(sb.ToString());
}https://stackoverflow.com/questions/5404752
复制相似问题