C # ListBox, показать несколько столбцов - PullRequest
0 голосов
/ 17 сентября 2018

В настоящее время у меня есть два списка.Один связан с таблицей игр SQL.Таблица состоит из game_ID, Name и Type.В моем списке есть элемент отображения и значение, установленное на Name.Я хочу иметь возможность выбрать игру и переместить выбранный элемент на второй ListBox и отобразить Name.Эта часть работает нормально.Проблема, с которой я сталкиваюсь, заключается в том, что когда она вставляется в другую таблицу SQL, я хочу, чтобы она вставляла только Game_ID (вместе с другим последовательным идентификатором), а не Name.

.отображать только имя игры во втором ListBox, но при этом использовать game_id.При необходимости я могу отобразить оба game_id и Name в обоих списках.

enter image description here enter image description here

верхний список представляет собой простой запрос выбора игровой таблицы, и для перемещения элементов в нижний список используется следующий код:

if (lstGames.Items.Count > 0)
        {
            lstSelGames.Items.Add(lstGames.SelectedValue);
        }

и удаление из списка:

if (lstSelGames.Items.Count > 0)
        {
            lstSelGames.Items.Remove(lstSelGames.SelectedItem);
        }

1 Ответ

0 голосов
/ 17 сентября 2018

Вы можете создать простой класс со свойствами Id и Name и добавить экземпляры этого класса ко второму ListBox, установив ListBox.DisplayMember в Name так же, как в первом ListBox.

public class Game
{
    public int Id { get; set; }
    public string Name { get; set; }
}

Добавить элемент, подобный этому:

listBox.Items.Add( new Game(){ Id = 1, Name = "Some name" } );

, а затем получить:

var game = (Game)listBox.Items[0];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...