如何按单元格或按行填充NSGridView?

时间:2019-05-19 16:18:36

标签: xamarin xamarin.forms

我从XCode出口(如果重要的话,我生产Mac App)。我试图像第二维数组一样填充网格。这将是完美的。但是我只发现了两个方法AddRow()AddColumn(),但是其中一个应该用NSView[]数组填充。例如,我不怎么使用字符串值。

1 个答案:

答案 0 :(得分:1)

您应该在NSGridView中添加控件而不是纯文本。例如,如果要显示一组字符串,则可以使用NSTextField:

List<string> stringList = new List<string>();
for (int i=0; i<10; i++)
{
    stringList.Add("string" + i);
}

NSGridView gridView = new NSGridView();
gridView.Frame = new CoreGraphics.CGRect(0, 0, 400, 400);

foreach (var str in stringList)
{
    var rowList = new List<NSTextField> { new NSTextField { StringValue = str, Editable = false } };
    gridView.AddRow(rowList.ToArray());
}

View.AddSubview(gridView);