将valuefield和textfield分配给列表框

时间:2009-11-20 13:41:05

标签: c#

我开发了一个网页,我需要将值字段和文本字段添加到列表框项目 我尝试了以下代码,但它不起作用,请帮我解决问题。 提前致谢

    string[] category = new string[100];
            char[] delimeter = { '~' };
            category = Convert.ToString(dtable.Rows[0].ItemArray[5]).Split(delimeter);

            for (int h = 0; h < category.Length; h++)
            {
                ListItem lstitem = lstCategory.Items.FindByText(category[h]);
                if (lstitem != null)
                {
                    lstSelCategory.DataTextField = category[h];
                    lstSelCategory.DataValueField = lstitem.Value;
                }
            }
            lstSelCategory.DataBind();
        }

2 个答案:

答案 0 :(得分:1)

DataValueFieldDataTextField用于指定显示哪些属性并将其用作已分配的DataSource的值,而不是用于向列表添加项目。

修改 它看起来好像你正在循环DataTable中的某些类别,在另一个ListBox中找到匹配项,然后尝试将该项添加到另一个ListBox ...你应该使用ListBox的Add方法(如果那就是Control是什么)。

lstSelCategory.Items.Add(new ListItem(category[h], lisitem.Value));

答案 1 :(得分:0)

ListBox.DataTextFieldListBox.DataValueFieldListBox.DataSource一起使用。

有关详细信息,请参阅this