我有一个多列组合框,其中的数据源是一个列表<>在我的选择班级名单<>。查找(代表)的问题
Select selection = new Select();
RadComboBox1.DataSource = selection.GetAcctUtilCo(e.Text, 10).Skip(e.NumberOfItems);
我有几个DataTextFields。我的DataValueField是AcctID。
一旦选择一个帐户,我需要datatextfield值来填充gridview中的一些字段。
我试图使用.Find()方法,通过AcctID中检索数据没有成功:(
int AcctID = Convert.ToInt32(RadComboBox1.SelectedValue); // *
List<Select> mylist = RadComboBox1.DataSource as List<Select>;
mylist.Find(delegate(SelectTop act) { return act.AcctID == acctID; }); // ** exception here
Label lblAcctNo = (Label)grdAccts.HeaderRow.FindControl("lblAcctNo");
lblAcctNo.Text = mylist.AccountNum;
当我调试,我得到“未将对象引用设置到该实例 当我悬停在它上面时,AcctID不为空然而当我将鼠标悬停在mylist上时,它表示为空 我是新的.Find方法&我真的不确定如果问题出在那个或者使用数据源o将组合框视为mylist源。
能有人帮赐教
它仍然无法正常工作。现在我有:RadComboBox1.DataSource = selection.GetAcctUtilCo(e.Text,10).Skip(e.NumberOfItems); ViewState [“RadComboBox1”] = RadComboBox1.DataSource; RadComboBox1.DataBind();然后,在SelectedIndexChanged事件中,我有:int pkAcct = Convert.ToInt32(RadComboBox1.SelectedValue); List