1 / 1 / 0
Регистрация: 30.12.2015
Сообщений: 21
1

Выделенную строку DataGridView переместить вниз на одну позицию

02.08.2016, 14:48. Показов 1811. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем. Помогите пожалуйста с вопросом. Есть программка на vb.NET. На форме есть DataGridView и Button. Можно ли сделать так, чтобы при нажатии на Button выделенная строка DataGridView опускалась на шаг вниз. То есть по умолчанию выделена первая строка, при каждом нажатии на кнопку она должна опускатся на следующую строку. Для DataGridView SelectionMode выбрал FullRowSelect. Спасибо большое
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.08.2016, 14:48
Ответы с готовыми решениями:

Excel : Выделенный диапазон переместить на одну строку вниз и заключить в рамку
Срочно нужна помощь в решении задачи 16. Excel : Выделенный диапазон переместить на одну строку...

Сдвиг двумерного массива вниз на одну позицию
Есть задача:сдвинуть элементы двумерного массива вниз на одну позицию,а последнюю строку...

Не могу отредактировать выделенную строку в DataGridView
У меня есть приложение, в ней DataGridView выводит данные, из отдельного окна с combox-ами,...

Как записать в переменную выделенную строку DataGridView?
Как записать выделенную строку в переменную ???

3
143 / 131 / 34
Регистрация: 28.02.2014
Сообщений: 159
03.08.2016, 13:09 2
Я делал таким способом:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim dgv As DataGridView = DataGridView1
        Dim rowIndex As Integer = dgv.CurrentCell.RowIndex
        If rowIndex = dgv.Rows.Count - 1 Then
            Return
            'Exit Sub
        End If
            Dim colIndex As Integer = dgv.CurrentCell.ColumnIndex
            Dim selectedRow As DataGridViewRow = dgv.Rows(rowIndex)
            dgv.Rows.Remove(selectedRow)
            dgv.Rows.Insert(rowIndex + 1, selectedRow)
            dgv.ClearSelection()
            dgv.Rows(rowIndex + 1).Cells(colIndex).Selected = True
    End Sub
3
4372 / 3501 / 838
Регистрация: 02.02.2013
Сообщений: 3,387
Записей в блоге: 2
03.08.2016, 13:52 3
Я бы сделал так
VB.NET
1
2
3
4
5
6
7
8
9
10
'
DataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect
DataGridView1.MultiSelect = False
'
'движение вниз
Private Sub Button5_Click(sender As System.Object, e As System.EventArgs) Handles Button5.Click
    Dim rw As Integer = DataGridView1.SelectedRows(0).Index
    If rw = DataGridView1.RowCount - 2 Then Exit Sub
    DataGridView1.Rows(rw + 1).Selected = True
End Sub
3
1 / 1 / 0
Регистрация: 30.12.2015
Сообщений: 21
03.08.2016, 14:23  [ТС] 4
Спасибо большое вам обоим за ответ. Сработал второй способ
0
03.08.2016, 14:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.08.2016, 14:23
Помогаю со студенческими работами здесь

Как сделать выделенную строку в DataGridView текущей
Есть грид, мышкой выбираем например, 7-ю строчку и например по нажатию Button выполняется...

Как преобразовать выделенную строку в dataGridView в объект
Допустим в качестве DataSource у dataGridView был установлен список List<MyClass> list; ...

Как выделенную строку из datagridview сохранить в файл?
как выделенную строку из datagridview сохранить в файл

Первую упорядоченную по возрастанию строку матрицы поставить на первое место, все остальные сдвинуть вниз на одну строку
Дана целочисленная прямоугольная матрица. Первую ее строку, элементы которой упорядочены по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru