WebMaster Ответов: 2

Не возражает член


Не вызываемый член 'System.Windows.Forms.DataGridView.Rows- нельзя использовать как метод.

каково же решение моей ошибки?

private void Form1_Load(object sender, EventArgs e)
{
    dataGridView1.Rows.Add(5);
}

private void dataGridView1_CellContentClick(object sender, 
    DataGridViewCellEventArgs e)
{
}
private void dataGridView1_MouseDown(object sender, 
    System.Windows.Forms.DataGridViewCellMouseEventArgs e)
{
    if (e.Button == System.Windows.Forms.MouseButtons.Right)
    {
        foreach (DataGridViewRow row in dataGridView1.SelectedRows)
        {
            row.Selected = false;
        }
        dataGridView1.Rows(e.RowIndex).Selected = true;
    }
}


dataGridView1.Rows не может быть запущена

ProEnggSoft

Редактировать: изменение отступа - пес

2 Ответов

Рейтинг:
7

Steve Maier

Свойство Rows - это тип DataGridViewRowCollection, который наследуется от IList и IEnumerable. Чтобы добраться до одного из пунктов в подобии, вы можете использовать квадратные скобки.

dataGridView1.Rows[e.RowIndex].Selected = true;


ProEnggSoft

Мои 5 за мгновенный ответ на этот вопрос.

[no name]

спасибо

[no name]

все еще ошибка в dataGridView1. Rows

Steve Maier

Та же ошибка? Или другой? Это не должно быть той же самой ошибкой, если вы переключились на []

[no name]

О-О-О, да... это успех

Sergey Alexandrovich Kryukov

5. просто добавлю: компилятор видит круглые скобки как попытку вызвать или вызвать что-то, что не может этого сделать-это не метод, событие или экземпляр делегата.
--СА

bintrouble

Большое вам спасибо, Стив, так как я новичок в C#, ваш ответ-помогите мне....БИНУ НАРАЯНАН, ИНДИЯ

Рейтинг:
19

ProEnggSoft

В C# для доступа к элементу массива или Индексированному свойству используются скобки [ ]. Так что установите Selected имущество выглядит следующим образом

dataGridView1.Rows[e.RowIndex].Selected = true;


Скобки ( ) используются для вызова метода. С, Rows является ли коллекция вышеприведенной ошибкой, так как это не метод, вызываемый с помощью скобок ().


Steve Maier

Ты опередил меня с ответом. Вы получаете 5 баллов за скорость. ;-)

ProEnggSoft

Спасибо

[no name]

спасибо

Sergey Alexandrovich Kryukov

Точно, 5.
--СА

ProEnggSoft

Спасибо.