【发布时间】:2012-09-11 18:17:55
【问题描述】:
我在 Visual Studio (C#) 中创建了一个使用 datagridview 的应用程序。现在,当我分配该 datagridview 的 DataSource 时,它会自动选择第一行,并执行我的代码进行选择。由于我经常重新分配该数据源,因此这是不可取的。有什么办法可以改变它,使它不会自动进行第一次选择,而只依赖于用户的选择?
谢谢!
回应 Darshan Joshi 的评论: 除了自动生成的代码之外,datagridview 上唯一改变的是将 AutoGenerateColumns 设置为 false,并设置 DataSource 属性。 我在我的 selectionchanged 委托中放置了一个 MessageBox.Show,似乎每次设置数据源时它都会被调用三次。加载数据之前一次,之后两次。
我无法在加载时将 selected 设置为 false,因为数据源是在某些用户操作后设置的,而不是在初始化时设置的。
【问题讨论】:
-
这是奇怪的行为,它不能自动选择值,你能显示你的代码,它可能有助于掌握错误是什么。
标签: c# winforms visual-studio datagridview datasource