我有一个带有停靠的FlowLayoutPanel的辅助表单,它动态填充了许多DataGridViews。如果有一个大数字,大约100或更多,垂直滚动将不会显示所有子控件。有时它们在控制中被切断。如果我调整窗口大小,它将改变控件的数量以及将显示最后一行控件的数量,但不会以我能识别的任何模式。当我最大化表单时,它很可能显示所有子控件,但不能保证。
我发现最接近这个问题的建议是在添加控件时使用SyspendLayout / ResumeLayout,但这对我没有任何作用。
function CardGame(deck){
this.deck = deck;
this.deal = function(){
return this.deck.splice(Math.random()*this.deck.length, 1)[0];
}
this.shuffle = function(){{
var l = this.deck.length;
this.deck.sort(function(a, b){
return 0.5 - Math.floor(Math.random()*(l+1))/l;
});
return this.deck;
}
}
var game = new CardGame(deckNames);
var alteredDeck = game.shuffle(); // alteredDeck is same as game.deck;
var singleCard = game.deal(); // game.deck is spliced
_Display是我之前通过代码填充的List。每个都由一个返回不同数量结果的SQL查询填充。
我希望表单能够以任何大小的形式显示所有DataGridViews,而不必担心某些内容不完整。