2013-05-02 12 views
0

Как переместить курсор в DataGridView? № .Selected = true;, поскольку это поместит ячейку в синий цвет по умолчанию! Я хочу, чтобы переместить курсор При нажатии на кнопку «Добавить», я хочу, курсор переходит в последнюю строку и последний столбецКак перемещать курсор в DataGridView C#

я использую:

this.dGridView.Rows[nbr].Cells[0].Selected = true; 
this.dGridView.BeginEdit(true); 

, но он не работает

спасибо за помощь

+0

«это не работает» - это наихудший способ, которым вы можете описать проблему. Вы получаете ошибку компилятора? Исключение времени выполнения? Неожиданный результат? Какие? – tnw

+0

У меня нет исключений или ошибок, но первая ячейка выбрана синим цветом. я хочу, чтобы только курсор перемещался – Siwar

ответ

0

Ну, если вы имеете в виду, что в вашем DataGridView первый ряд по-прежнему остается выбран, пока вы не хотите, чтобы это было, то вы можете использовать CurrentCell свойство:

private void Form1_Load(object sender, EventArgs e) 
{//for example, in _Load method 
    /*some code here, like grid initialization*/ 
    /*...*/ 
    //set the SelectionMode property in FullRowSelect, it needs to be installed for 
    //this approach to work 
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; 
dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[i]; 
} 
+0

Я не хочу выбирать строку или любую ячейку после моих изменений. Я просто хочу переместить курсор. код DataGridViewSelectionMode.FullRowSelect, Выбрать все строки – Siwar

+0

Yeap, я знаю, что FullRowSelect выбирает все строки. Ну, вы можете использовать этот код без этого свойства. Он сделает выбор в последней строке и последнем столбце (если вы заявите это), как это - http://puu.sh/2LsZC.jpg. Указывать только «курсор» без установки соответствующего выбора невозможно в простом dataGridView. Если вы желаете другого поведения, вы можете наследовать класс DataGridView в своем собственном и переписать его. –

0

Я не уверен, что это даст вам то, что вы хотите, но вы можете изменить цвет выделения и цвета переднего плана, чтобы отрицать нормальный внешний вид выбранной ячейки. Получить свойство DataGridViewCell Style. Затем измените стиль SelectionBackColor и SelectionForeColor.

Смежные вопросы