Сплит Имя и Фамилия из Combobox - PullRequest
0 голосов
/ 31 октября 2018

У меня есть следующая функция Edit_Click, и она вызывает ошибку в строке string lname = Strings.Trim.... Это говорит о том, что имя Strings не существует в текущем контексте. Что мне не хватает?

private void Edit_Click(object sender, EventArgs e)
{
    string[] fullname = ComboBox1.Text.Split(',');
    string lname = Strings.Trim(fullname[0]);
    string fname = Strings.Trim(fullname[1]);
    for (int i = 0; i <= CustomerList.count - 1; i++)
    {
        Customers c = CustomerList(i);
        if (c.last == lname & c.first == fname)
        {
            TextBox1.Text = lname;
            TextBox2.Text = fname;
            CurrentIndx = i;
            CurrentCustomer = c;
            break;
        }
    }
}

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

ошибка Strings "не существует в текущем контексте" означает, что объект, который вы пытаетесь использовать, не существует. Вы можете использовать Trim на fname и lname, потому что это метод расширения.

string lname = fullname[0].Trim();
string fname = fullname[1].Trim();
0 голосов
/ 31 октября 2018

Как отмечают в комментариях Loocid и paxdiablo, если бы метод был статическим, он был бы на String в отличие от Strings.

Поскольку Trim() является методом экземпляра, вам необходимо вызвать его для объекта string:

string lname = fullname[0].Trim();
string fname = fullname[1].Trim();

Ваша следующая проблема - эта строка (хотя это может быть опечатка при написании вашего вопроса):

Customers c = CustomerList(i);

Это должно читаться так:

Customers c = CustomerList[i];

В качестве примечания вы также можете проверить Length свойство fullname. Если пользователь вводит «Тест», у вас будет только 1 запись, поэтому ваш код завершится с ошибкой IndexOutOfRangeException.

...