У меня есть два списка, первый (справа) представляет список всех автомобилей, а второй (слева) - список автомобилей на продажу.
В моем контроле два списка, каждый из которых будетотобразить один из списка автомобилей.Я хочу нажать кнопку (<<), и выбранный автомобиль в ListBox 1 будет добавлен в список ListBox 1. </p>
Два списка созданы вне класса элемента управления, поэтому мне нужно привязать затем кListBoxes.Я пытался использовать DataSource, но я не могу использовать Add Remove from Items, если я его установил.Какой лучший способ сделать это?
Спасибо.
OBS: я перешел на ListBox.
Я использую решение: Оченьочень некрасивое решение ...: /
public IList<Item> ItensToMaintaim
{
get { return (IList<Item>)this.itensToMainTainList.DataSource; }
set
{
//Need to set null to refresh
this.itensToMainTainList.DataSource = null;
this.itensToMainTainList.DataSource = value;
this.itensToMainTainList.DisplayMember = "Name";
this.itensToMainTainList.ValueMember = "Name";
}
}
public IList<Item> Itens
{
get { return (IList<Item>)this.itensList.DataSource; }
set
{
//Need to set null to refresh
this.itensList.DataSource = null;
this.itensList.DataSource = value;
this.itensList.DisplayMember = "Name";
this.itensList.ValueMember = "Name";
}
}
private void removeItem_Click(object sender, EventArgs e)
{
if (this.itensToMainTainList.SelectedItem != null)
{
this.itens2.Remove((Item)this.itensToMainTainList.SelectedItem);
this.ItensToMaintaim = this.itens2;
if (this.itensToMainTainList.SelectedIndex < 0)
{
this.itensToMainTainList.SelectedIndex = this.itens2.Count - 1;
}
}
}
private void addItem_Click(object sender, EventArgs e)
{
if (this.itensList.SelectedItem != null)
{
bool contains = false;
contains = this.itens2.Contains(this.itensList.SelectedItem);
if (!contains)
{
this.itens2.Add((Item)this.itensList.SelectedItem);
this.ItensToMaintaim = this.itens2;
}
if (this.itensList.SelectedIndex < this.itens1.Count - 1)
{
this.itensList.SelectedIndex++;
}
}
}