Как динамически добавлять строки в сетку данных в vb6 - PullRequest
0 голосов
/ 27 марта 2012
Set rs = conn.Execute(Statement)  //rs has 6 fields

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

Образец:

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))  >;

Ответы [ 2 ]

1 голос
/ 27 марта 2012

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

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 голосов
/ 27 марта 2012

Это oldschool, но как насчет привязки всего набора записей к сетке данных сразу:

Set DataGrid1.DataSource = rs
DataGrid1.Refresh
...