From f807e968a828d00b7b592861c90181a19d450392 Mon Sep 17 00:00:00 2001 From: hejl Date: Sun, 1 Jun 2025 09:50:45 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4datagrid=E8=A1=8C=E9=AB=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lib/modules/content_search/widgets/results_view.dart | 6 ++++-- .../modules/data_compare/widgets/data_compare_grid.dart | 2 ++ .../lib/modules/data_format/widgets/grid_view.dart | 2 ++ .../memory_table/widgets/memory_table_left_side.dart | 2 ++ .../lib/modules/template_parser/widgets/grid_view.dart | 2 ++ .../modules/uft_component/widgets/component_grid.dart | 9 ++++++--- .../lib/shared/uft_std_fields/fields_data_grid.dart | 2 ++ 7 files changed, 20 insertions(+), 5 deletions(-) diff --git a/win_text_editor/lib/modules/content_search/widgets/results_view.dart b/win_text_editor/lib/modules/content_search/widgets/results_view.dart index bee127c..dfd7337 100644 --- a/win_text_editor/lib/modules/content_search/widgets/results_view.dart +++ b/win_text_editor/lib/modules/content_search/widgets/results_view.dart @@ -105,7 +105,8 @@ class ResultsView extends StatelessWidget { Widget _buildLocateGrid(ContentSearchController controller) { return SfDataGrid( - rowHeight: 40, + rowHeight: 32, + headerRowHeight: 32, source: LocateDataSource(controller), columns: [ GridColumn( @@ -141,7 +142,8 @@ class ResultsView extends StatelessWidget { Widget _buildCountGrid(ContentSearchController controller) { return SfDataGrid( - rowHeight: 40, + rowHeight: 32, + headerRowHeight: 32, source: CountDataSource(controller), columns: [ GridColumn( diff --git a/win_text_editor/lib/modules/data_compare/widgets/data_compare_grid.dart b/win_text_editor/lib/modules/data_compare/widgets/data_compare_grid.dart index c7b4a8b..2ae86a7 100644 --- a/win_text_editor/lib/modules/data_compare/widgets/data_compare_grid.dart +++ b/win_text_editor/lib/modules/data_compare/widgets/data_compare_grid.dart @@ -16,6 +16,8 @@ class DataCompareGrid extends StatelessWidget { borderRadius: BorderRadius.circular(2.0), // 这里可以根据需求调整圆角的大小 ), child: SfDataGrid( + rowHeight: 32, + headerRowHeight: 32, source: dataSource, columns: _buildColumns(), stackedHeaderRows: _buildStackedHeaders(), diff --git a/win_text_editor/lib/modules/data_format/widgets/grid_view.dart b/win_text_editor/lib/modules/data_format/widgets/grid_view.dart index d9ff106..2387295 100644 --- a/win_text_editor/lib/modules/data_format/widgets/grid_view.dart +++ b/win_text_editor/lib/modules/data_format/widgets/grid_view.dart @@ -176,6 +176,8 @@ class _DataGridViewState extends State { final dataSource = _CsvDataSource(headers: headers, rows: dataRows); return SfDataGrid( + rowHeight: 32, + headerRowHeight: 32, source: dataSource, columns: columns, gridLinesVisibility: GridLinesVisibility.both, diff --git a/win_text_editor/lib/modules/memory_table/widgets/memory_table_left_side.dart b/win_text_editor/lib/modules/memory_table/widgets/memory_table_left_side.dart index 1a2c0fd..2ccdda1 100644 --- a/win_text_editor/lib/modules/memory_table/widgets/memory_table_left_side.dart +++ b/win_text_editor/lib/modules/memory_table/widgets/memory_table_left_side.dart @@ -47,6 +47,8 @@ class MemoryTableLeftSide extends StatelessWidget { return SizedBox( width: constraints.maxWidth, child: SfDataGrid( + rowHeight: 32, + headerRowHeight: 32, source: indexesSource, gridLinesVisibility: GridLinesVisibility.both, headerGridLinesVisibility: GridLinesVisibility.both, diff --git a/win_text_editor/lib/modules/template_parser/widgets/grid_view.dart b/win_text_editor/lib/modules/template_parser/widgets/grid_view.dart index 4960f9e..04c8e44 100644 --- a/win_text_editor/lib/modules/template_parser/widgets/grid_view.dart +++ b/win_text_editor/lib/modules/template_parser/widgets/grid_view.dart @@ -136,6 +136,8 @@ class TemplateGridView extends StatelessWidget { ]; return SfDataGrid( + rowHeight: 32, + headerRowHeight: 32, source: dataSource, columns: columns, gridLinesVisibility: GridLinesVisibility.both, diff --git a/win_text_editor/lib/modules/uft_component/widgets/component_grid.dart b/win_text_editor/lib/modules/uft_component/widgets/component_grid.dart index 20b9f1b..c96e8bb 100644 --- a/win_text_editor/lib/modules/uft_component/widgets/component_grid.dart +++ b/win_text_editor/lib/modules/uft_component/widgets/component_grid.dart @@ -40,6 +40,8 @@ class ComponentGridState extends State { return SizedBox( width: constraints.maxWidth, child: SfDataGrid( + rowHeight: 32, + headerRowHeight: 32, controller: _dataGridController, source: widget.componentsSource, gridLinesVisibility: GridLinesVisibility.both, @@ -62,9 +64,10 @@ class ComponentGridState extends State { onSelectionChanged: (addedRows, removedRows) { if (addedRows.isNotEmpty) { // 获取选中行的索引 - final rowIndex = widget.componentsSource.effectiveRows - .indexOf(addedRows.first); - + final rowIndex = widget.componentsSource.effectiveRows.indexOf( + addedRows.first, + ); + if (rowIndex >= 0 && rowIndex < widget.componentsSource.items.length) { // 清除所有选择 for (var i = 0; i < widget.componentsSource.items.length; i++) { diff --git a/win_text_editor/lib/shared/uft_std_fields/fields_data_grid.dart b/win_text_editor/lib/shared/uft_std_fields/fields_data_grid.dart index e63d650..10f5f70 100644 --- a/win_text_editor/lib/shared/uft_std_fields/fields_data_grid.dart +++ b/win_text_editor/lib/shared/uft_std_fields/fields_data_grid.dart @@ -52,6 +52,8 @@ class FieldsDataGrid extends StatelessWidget { return SizedBox( width: constraints.maxWidth, child: SfDataGrid( + rowHeight: 32, + headerRowHeight: 32, source: fieldsSource, gridLinesVisibility: GridLinesVisibility.both, headerGridLinesVisibility: GridLinesVisibility.both,