Задание имен для строк в элементе управления DataGridView? - PullRequest
1 голос
/ 12 октября 2011

VB.Net DataGridView поддерживает именование столбцов, но мне было интересно, может ли он как-то сделать то же самое для строк, чтобы мы могли использовать что-то вроде этого:

With DataGridView1
    .Rows.Add(4)

    .Rows(0).Name = "Setting1"
    .Rows(1).Name = "Setting2"

    'Added two columns at design time
    .Columns("Key").Row("Setting1") = "Key1"
    .Columns("Value").Row("Setting1") = "Value1"
    .Columns("Key").Row("Setting2") = "Key2"
    .Columns("Value").Row("Setting2") = "Value2"
End With

Вы подтверждаете, что это невозможнои мы должны использовать числовые индексы для ссылки на номера строк?

Ответы [ 2 ]

1 голос
/ 12 октября 2011

Нет свойства Name на DataGridViewRow, поэтому нет, это невозможно.

Вы всегда можете использовать Dictionary, чтобы связать имя с DataGridViewRow:

Dim dictRows As New Dictionary(Of String, DataGridViewRow)

'Map names to corresponding rows
dictRows.Add("Setting1", DataGridView1.Rows(0))
dictRows.Add("Setting2", DataGridView1.Rows(1))

'Access rows with names, using dictionary
dictRows("Setting1").Cells("Key").Value = "Key1"
dictRows("Setting1").Cells("Value").Value = "Value1"
0 голосов
/ 12 сентября 2014

существует способ сделать это, используя .Value

For Each dr As DataGridViewRow In DataGridView1.Rows
Dim hashrow As String = hst("SQLServer")
Dim cellvalue As String = dr.Cells(hashrow).Value.ToString
                        values = values & "'" & cellvalue & "' , "
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...