.Net MAUI Grid 通过代码新增行出现错位解决方法。

解,Grid的行号与列号都是从0开始的,有时我们不注意,就会导致直接将新增行号后返回的数量用做添加新控件的行号。

  // 新增一行。
  // New add row。
  grid1.RowDefinitions.Add(new RowDefinition() { Height=new GridLength(50)});

//  int rowCount = grid1.RowDefinitions.Count;
  // 向指定行和列添加值。
  // Add a value to  specific row and column.
  grid1.Add(new Button {Text = $"加载文件{grid1.RowDefinitions.Count}",BackgroundColor=Color.FromRgb(30,30,30) ,Style = (Style)Application.Current.Resources["homePageButtonStyle"] },0, grid1.RowDefinitions.Count-1) ;
  // 向指定行和列添加值。
  // Add a value to  specific row and column.
 // grid1.Add(new Entry { Placeholder = "请选择文件" }, 1, grid1.RowDefinitions.Count);

注意其中的grid1.RowDefinitions.cont


  // Add a value to  specific row and column.
  grid1.Add(new Button {Text = $"加载文件{grid1.RowDefinitions.Count}",BackgroundColor=Color.FromRgb(30,30,30) ,Style = (Style)Application.Current.Resources["homePageButtonStyle"] },0, 
/* 这里减去1了将会添加的到最新生成的行。*/
grid1.RowDefinitions.Count-1) ;

  // 这里没有减1将会添加到空白行。
 grid1.Add(new Entry { Placeholder = "请选择文件" }, 1, grid1.RowDefinitions.Count);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值