datagridview刷新后报索引异常的问题

采菊东篱下,悠然见南山! 采菊东篱下,悠然见南山!     2022-08-25     519

关键词:

 

 

datsSet 绑定到dataGrieView,在刷新dataSet的数据时,常会bug:索引0没有值或索引(int)x没有值
昨天弄了一个下午,发现bug原因:
dataGridView中有数据时,默认会选中第一行。当我们把dataSet中的数据清空时,dataGridview中就没有内容了,但是 dataGrieView还是在选中第一行,所以就会出现索引0没有值的错误。如果我们选中第二行,然后清空dataSet的数据,就会报索引1没有值。
解决办法:
清空dataSet的数据前,把dataGridView中的所有行都取消选中。
[code]
foreach (DataGridViewRow row in dataGridView1.Rows)
{
row.Selected = false;
}

DataGridView 中当前选定行的索引

】DataGridView中当前选定行的索引【英文标题】:IndexofCurrentlySelectedRowinDataGridView【发布时间】:2011-04-0410:29:02【问题描述】:就这么简单。如何获取DataGridView的当前选定Row的索引?我不想要Row对象,我想要索引(0..n)。【问题讨论... 查看详情

刷新 DataGridView 内容

】刷新DataGridView内容【英文标题】:RefreshDataGridViewcontent【发布时间】:2013-05-0716:16:42【问题描述】:我想在C#Winform中刷新DataGridView的内容并保持其视觉外观。我可以进行刷新的唯一方法是使用这个重新初始化网格的函数:它更... 查看详情

从子窗体刷新 DataGridView

】从子窗体刷新DataGridView【英文标题】:RefreshDataGridViewfromchildForm【发布时间】:2011-12-1404:30:57【问题描述】:让我快速描述一下场景:1)在Form1中,我有一个名为dgv_Employee的dataGridView和一个searchButton。2)在Form1的pageload事件中有... 查看详情

关于vb.net中datagridview刷新问题

参考技术A把连接数据库和显示数据的过程写成在一个方法里(如showdata),在点击录入按钮时,先写你的录入代码,写完后在调用一下showdata() 查看详情

刷新datagridview vb.net中的数据

】刷新datagridviewvb.net中的数据【英文标题】:Refreshdataindatagridviewvb.net【发布时间】:2016-05-2009:27:25【问题描述】:在我的主窗体中,我有一个刷新按钮。问题是当我尝试点击它时,它不会刷新什么也没发生。下面是我的刷新按... 查看详情

更新数据源时刷新 DataGridView

】更新数据源时刷新DataGridView【英文标题】:RefreshDataGridViewwhenupdatingdatasource【发布时间】:2010-09-2005:03:27【问题描述】:当您更新基础数据源时,刷新DataGridView的最佳方式是什么?我经常更新数据源,并希望在结果发生时向用... 查看详情

从另一个表单刷新 dataGridView

】从另一个表单刷新dataGridView【英文标题】:refreshadataGridViewfromanotherform【发布时间】:2015-01-1600:06:09【问题描述】:我有Form1和Form2。Form1有一个dataGridView和一个用于打开Form2的按钮。我在Form1中编写了一个方法,如下所示,可以... 查看详情

通过单击按钮刷新另一个表单 DataGridView

】通过单击按钮刷新另一个表单DataGridView【英文标题】:RefreshanotherformsDataGridViewfrombuttonclick【发布时间】:2014-02-1721:47:20【问题描述】:我有一个表单(customersForm)显示带有客户信息的datagridview。第二个表单(viewForm)允许用户查看... 查看详情

如何在 CheckBox Click 上刷新绑定的 DataGridView

】如何在CheckBoxClick上刷新绑定的DataGridView【英文标题】:HowToRefreshaBoundDataGridViewOnCheckBoxClick【发布时间】:2014-03-2914:34:04【问题描述】:目标我需要一种方法将项目设置为已完成,方法是单击绑定的DataGridView中的CheckBox。完成后... 查看详情

值更改时绑定到 BindingList 的 DataGridView 不刷新

】值更改时绑定到BindingList的DataGridView不刷新【英文标题】:DataGridViewboundtoBindingListdoesnotrefreshwhenvaluechanged【发布时间】:2011-03-2109:23:07【问题描述】:我有一个绑定到BindingList(C#Windows窗体)的DataGridView。如果我更改列表中某... 查看详情

c#datagridviewlist集合刷新

...给我刷新的思路,或帮我分析一下上面的问题原因所在。dataGridView1.DataSource=null;dataGridView1.DataSource=list;小菜在此先谢谢了!!!刷新有问题,.你换种刷新方法,使用这个this.dataGridView1.DataSource=newBindingList<集合类型>(this.有数据的... 查看详情

如何使用 BackGroundWorker 刷新 DataGridView

】如何使用BackGroundWorker刷新DataGridView【英文标题】:HowtorefreshDataGridViewwithBackGroundWorker【发布时间】:2020-09-2314:07:47【问题描述】:我正在尝试创建一个接收文件路径列表并按顺序打印所有这些文件的应用程序。打印文件时,您... 查看详情

选择新数据后如何在 VB.Net 中刷新 Datagridview

】选择新数据后如何在VB.Net中刷新Datagridview【英文标题】:HowrefreshDatagridviewinVB.Netafterseletcanewdata【发布时间】:2021-06-1719:56:08【问题描述】:我有一个问题,因为,当我想在datagridview中加载一个新的注册时,会显示上一条记录... 查看详情

无法刷新绑定到 DataTable 的 DataGridView

】无法刷新绑定到DataTable的DataGridView【英文标题】:UnabletorefreshDataGridViewthatisboundtoaDataTable【发布时间】:2019-04-1122:58:50【问题描述】:我已经使用论坛上的其他答案尝试了所有方法。我只是希望我的数据网格视图在进行更改后... 查看详情

WinForms C# DataGridView 强制刷新

】WinFormsC#DataGridView强制刷新【英文标题】:WinFormsC#DataGridViewforcerefresh【发布时间】:2010-10-1515:02:35【问题描述】:小步滚动...我有一个表格,表格中绑定了一个数据网格。我在绑定到表格[列]的表单上有一些文本框,所以当我... 查看详情

datagridview 列索引

】datagridview列索引【英文标题】:datagridviewcolumnindex【发布时间】:2011-09-3021:01:08【问题描述】:我有一个带有DataGridView小部件的表单,我需要获取具有所选名称的列的索引。例如,假设我有一个包含2列的表:姓名、姓氏。我需... 查看详情

数据集更新vb.net后DataGridView不刷新

】数据集更新vb.net后DataGridView不刷新【英文标题】:DataGridViewdoesnotrefreshafterdatasetupdatevb.net【发布时间】:2012-04-2509:52:12【问题描述】:我有一个带有dataGridView的vb.net表单dataGridView数据源是带有这条sql语句的dgvTableAdapterSELECTmembres... 查看详情

关于vb.net中datagridview刷新问题

我用datagridview显示了我所建的Access数据表中的一个视图,然后我在datagridview的旁边建了个录入程序,没有用dataset录入数据库,而是用sql语言将数据录入数据库,现在我应该怎么办,让我录入数据以后,datagridview能直接显示出录入的数据!?... 查看详情