我正在使用以下代码更新列表框,这会从 Web 服务接收列表:
client.userKeywordsCompleted += new EventHandler<userKeywordsCompletedEventArgs>(client_userKeywordsCompleted);
client.userKeywordsAsync();
使用:
void client_userKeywordsCompleted(object sender, userKeywordsCompletedEventArgs e)
{
string result = System.Convert.ToString(e.Result);
for (int i = 0; i < e.Result.Count; i++)
{
ListBoxItem lbitem = new ListBoxItem();
lbitem.Name = "lb_" + i;
lbitem.Content = e.Result[i];
lbitem.AddHandler(UIElement.MouseLeftButtonDownEvent, new MouseButtonEventHandler(ListBoxItem_DoubleClickEvent), true);
listBox1.Items.Add(lbitem);
}
这很好用,因为我在加载子窗口时使用它,因此ListBox
从数据库中获取列表,但是,当用户选择 中的项目之一时ListBox
,他们可以选择编辑所选项目。所以一旦编辑到位,就会有一个编辑按钮,它会更新数据库中表中的列。因此,然后单击按钮,我再次调用上述代码以ListBox
使用新凭据进行更新。但是,这会带来错误:
“价值不在预期范围内。”
为什么我不能在按钮单击时调用 Web 方法,因为它所做的只是刷新ListBox
?