开发者

List<MyClass> as datasource for DropDownList?

开发者 https://www.devze.com 2023-03-12 06:45 出处:网络
I have a simple Class with ID and Name on it which I would like to link to a DropDownList but it seems that myDropDownList.DataTextField = \"Name\"; and myDropDownList.DataValueField = \"ID\"; are not

I have a simple Class with ID and Name on it which I would like to link to a DropDownList but it seems that myDropDownList.DataTextField = "Name"; and myDropDownList.DataValueField = "ID"; are not accessible or available.

UPDATE: I am using winforms

public class Test
{
    public int ID { get; set; }
    public string Name { get; set; }
}

List<Test> myList = new List<Test>()
{
    // bla bla bla some entries bla bla bla you got the point.
};
myDropDownList.DataSource = myList;

I know I could override ToString but that would not help me with the value of each entry on the list.

Are there any other options 开发者_Go百科to print the Name on the dropdownlist while having another property as the value (ie: printing Name while having the selected value or item as the ID) ?


For web based ASP.net

You need to specify the drop down lists datatextfield and datavaluefield properties.

MyDropDownList.DataSource = myList;
MyDropDownList.DataTextField="Name";
MyDropDownList.DataValueField="ID"; 
MyDropDownList.DataBind();

For win form

You need to specify the displaymember / valuemember properties.

Just noticed this is a winform application try this:

MyDropDownList.DataSource = myList;
MyDropDownList.DisplayMember = "Name";
MyDropDownList.ValueMember = "ID";
0

精彩评论

暂无评论...
验证码 换一张
取 消