2012-03-26 3 views
0
Set rs = conn.Execute(Statement) //rs has 6 fields 

Я хочу добавить текущую строку rs в DataGrid. Как я мог это сделать?Как динамически добавлять строки в datagrid в vb6

Пример:

DataGrid1.<someFunction (say AddRow)> = <some operations with rs.Fields (say, Str(rs.Fields(0)) & rs.Fields(1) & rs.Fields(2) & Str(rs.Fields(3)) & Str(rs.Fields(4)) & Str(rs.Fields(5)) >; 
+0

В этой статье говорится, что VB6, но я вижу использование ";" (C# Конечно, мы не используем 'Set' в C#)? И я также вижу тег для 'VBA'. Не могли бы вы подтвердить, какой из них мы смотрим на VB6/VBA или C#? –

ответ

1

Вы можете добавить новую строку, как это.

DataGrid1.Rows = DataGrid1.Rows + 1 

и столбцы, как этот

DataGrid1.Cols = DataGrid1.Cols + 1 

После этого Вы можете заполнить сетку, как это.

DataGrid1.TextMatrix(<row>,<column>) = rs.Fields(0) 
DataGrid1.TextMatrix(<row>,<column+1>) = rs.Fields(1) 
0

Это Oldschool, но как насчет сразу связывания весь набор записей в DataGrid:

Set DataGrid1.DataSource = rs 
DataGrid1.Refresh