当我将数据加载到 DataGridView 时,它成功加载所有数据,但它通过模糊显示行数据。当我单击行时,行数据会正确显示。在这种情况下,我必须单击/选择每个 DataGridViewRow 才能显示行数据。
有人帮忙解决这个问题吗?
我正在使用带有 VB.NET 的 Visual Studio 2017。
为了避免这个问题,在上传新数据之前必须始终清理网格
Dim dgv As DataGridView = YourDataGridHere
dgv.Columns.Clear()
dgv.Rows.Clear()
'Now you can populate them with new data
'dgv.Columns.Add("col1", "col1")
'dgv.Columns.Add("col2", "col2")
'dgv.Columns.Add("col3", "col3")
'dgv.Rows.Add("pippo", "pluto", "paperino")
我使用以下方法修复了 Flutter 中的错误:
gridLinesVisibility: GridLinesVisibility.none,
headerGridLinesVisibility: GridLinesVisibility.none,
SfDataGrid 小部件内部。
这是我的 SfDataGrid 小部件:
SizedBox(
width: constraint.maxWidth,
height: constraint.maxHeight - 70,
child: SfDataGridTheme(
data: SfDataGridThemeData(
filterIconColor: Colors.pink,
filterIconHoverColor: Colors.purple,
sortOrderNumberBackgroundColor: Colors.tealAccent,
sortOrderNumberColor: Colors.pink),
child: SfDataGrid(
selectionMode: SelectionMode.single,
highlightRowOnHover: true,
sortingGestureType: SortingGestureType.doubleTap,
//These Two Entities Were The Reason Behind the Blurry Table: So always keep it NONE
gridLinesVisibility: GridLinesVisibility.none,
headerGridLinesVisibility: GridLinesVisibility.none,
rowsCacheExtent: 200,
key: taskController._taskTableGlobalKey,
source: taskController._taskTableDataSource,
columnWidthCalculationRange:
ColumnWidthCalculationRange.allRows,
columnSizer: taskController._customColumnSizer,
rowHeight: 55,
rowsPerPage: taskController.rowsPerPage.value,
allowFiltering: true,
allowSorting: true,
allowMultiColumnSorting: true,
allowTriStateSorting: true,
showSortNumbers: true,
allowColumnsResizing: true,
columnWidthMode: ColumnWidthMode.auto,
columns: <GridColumn>[
GridColumn(
minimumWidth: 150,
maximumWidth: 180,
columnName: AppStrings.taskTableTitle,
filterIconPadding:
const EdgeInsets.fromLTRB(10, 0, 0, 0),
filterPopupMenuOptions: const FilterPopupMenuOptions(
filterMode: FilterMode.checkboxFilter,
canShowSortingOptions: true,
canShowClearFilterOption: true,
showColumnName: false,
),
label: Container(
padding: const EdgeInsets.all(16.0),
alignment: Alignment.centerLeft,
child: const Text(
AppStrings.taskTableTitle,
softWrap: true,
)),
),