我有一个datagridview表,需要在其中显示一些数据。在某些情况下,我超过了列号限制,并得到以下错误:
列的FillWeight值之和不能超过65535
还有其他工具可以用来克服这个限制吗?
发布于 2015-08-19 13:30:20
打开网格事件columnAdded
。
private void dataGridViewName_ColumnAdded(object sender, DataGridViewColumnEventArgs e)
{
e.Column.FillWeight = 10; // <<this line will help you
}
发布于 2013-05-12 05:48:21
DataGridView中的列的默认填充权重为100。这与65535网格的最大合并填充权相结合,意味着如果将AutoGenerateColumns
设置为true,数据源中的列不会超过655列。
如果需要更多列,那么唯一的解决方案是将网格的AutoGenerateColumns
设置为false,然后手动添加具有不同填充权重的列(我不确定0是否是有效的填充权重,因此可能需要使用1)。
考虑一种不同的设计可能是值得的--在DataGridView中有这么多列将不能很好地使用,DataGridView的性能只能调高到100列(我是由DataGridView程序管理器从这个论坛帖子那里得到的)
发布于 2013-05-12 05:12:33
如果它的65,535,它的16位数(自2^16=65,536)。这意味着您已经接受了一个Int16
变量。为了增加此数据类型的限制,应使用Int32
或Int64
数据类型。
https://stackoverflow.com/questions/16507700
复制