我有一个WinForm DataGridView,当我用数据填充它时,默认情况下会选择第一项。我不希望在选择一个项目时触发事件并执行一些代码,从而发生这种情况。我为此的解决方案是取消绑定(bind),重新绑定(bind)事件或具有一个标志,该标志在新数据绑定(bind)后第一次触发事件时会更改。但是我想知道是否还有一些更优雅的东西。 最佳答案 我没有要测试的winforms应用程序,但我很好奇您的数据和datagridview之间是否有BindingSource?如果是这样,如果您设置List<Data> data = GetMyData();BindingSource myBindingSource = new BindingSource();myBindingSource.DataSource = data;myBindingSource.position = -1;myGrid.DataSource = myBindingSource;我经常发现在数据和UI之间插入BindingSource对象很有帮助。尽管我更习惯于将DataTable对象用作数据而不是List 对象,但这似乎有助于解决许多随机​​问题。关于.net - 防止DataGridView选择第一项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1104792/
10-13 08:49