Добавить элементы ListBox из набора данных - PullRequest
0 голосов
/ 25 февраля 2010

У меня есть этот код C #.

j = myAccountDataset.Tables["AccountsTables"].Rows.Count;

                for (i = 0; i <= (j - 1); i++ )
                {

                   listAccountList.Items.Add(myAccountDataset.Tables[0].Rows[i][1]);
                }

                this.listAccountList.SelectedIndex = 0;

Идея состоит в том, чтобы выполнить итерацию внутри набора данных и добавить элементы в список. но я получаю следующие ошибки: Ошибка 1 Наилучшее совпадение перегруженного метода для 'System.Web.UI.WebControls.ListItemCollection.Add (string)' имеет недопустимые аргументы

Аргумент1: невозможно преобразовать из «объекта» в «строку»

Я, должно быть, делаю что-то не так. Ваша ошибка в строке: listAccountList.Items.Add (myAccountDataset.Tables [0] .Rows [i] [1]);

спасибо.

Ответы [ 2 ]

1 голос
/ 25 февраля 2010

Метод Add ListItemCollection принимает только два типа - строку или ListItem. См. Документацию MSDN здесь . Вам нужно передать строку вместо объекта:

listAccountList.Items.Add(myAccountDataset.Tables[0].Rows[i][1].ToString());
0 голосов
/ 25 февраля 2010

Немного больше описания

Ваш myAccountDataset.Tables [0] .Rows [i] [1] - это объект без типа, метод Add ожидает строку, вам нужно будет привести объект к строке. Самый простой способ сделать это - добавить оператор .ToString () к вашему объекту datarow

myAccountDataset.Tables[0].Rows[i][1].Tostring()
...