Binding array + one object for Dropdownlist

I have an array of type Person that contains string objects: FirstName, LastName, login.

I have a dropdown list binding.

Now, along with this array, I also want to display another element called "Desktop". How can i do this?

My current code is:

Person[] traders = GetTraders();
ddl_trader.Items.Clear();
ddl_trader.DataSource = traders;
ddl_trader.DataTextField = "LastName";
ddl_trader.DataValueField = "Login";
ddl_trader.DataBind();

I also want the one additional item that I am adding to be the default selected item.

+3
source share
2 answers

AppendDataBoundItems true ( false ), , , . AppendDataBoundItems , .

ddl_trader.Items.Clear();
ddl_trader.AppendDataBoundItems = true;
ddl_trader.Items.Add("Desk");
ddl_trader.DataTextField = "LastName";
ddl_trader.DataValueField = "Login";
ddl_trader.DataSource = traders;
ddl_trader.DataBind();

, ,

ddl_trader.Items.Insert(0, "Desk");

AppendDataBoundItems true.

+3

- GetTraders() List<Person>. Person , .

List<Person> traders = new List<Person>(GetTraders());
traders.Add(new Person() { LastName = "Foo", Login = "Bar" });
ddl_trader.DataSource = traders;

. (: , , ).

Person[] traders = GetTraders();
Person[] moreTraders = new Person[] { new Person() { LastName = "Foo", Login = "Bar" } };
ddl_trader.DataSource = traders.Concat(moreTraders);
+1

Source: https://habr.com/ru/post/1769230/


All Articles