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

Xamarin 如何按单元格或按行填充NSGridView?,xamarin,xamarin.forms,Xamarin,Xamarin.forms,我用XCode做了一个插座(顺便说一句,如果重要的话,我会做一个Mac应用)。我试着像二维数组一样填充网格。那太好了。但是我只找到了两个方法AddRow()和AddColumn(),但是它们中的任何一个都应该由NSView[]数组填充。例如,我不知道如何使用字符串值。您应该在NSGridView中添加控件,而不是纯文本。例如,如果要显示一组字符串,可以使用NSTextField: List<string> stringList = new List<string>();

我用XCode做了一个插座(顺便说一句,如果重要的话,我会做一个Mac应用)。我试着像二维数组一样填充网格。那太好了。但是我只找到了两个方法
AddRow()
AddColumn()
,但是它们中的任何一个都应该由
NSView[]
数组填充。例如,我不知道如何使用字符串值。

您应该在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);
List stringList=newlist();

对于(int i=0;i您需要为网格视图中的每个单元格创建一个NSGridCell,该单元格包含从数组中分配值的NSTextView(可能NSTableView比NSGridView更合适,因为您可以分配数据源)@SushHangover我找不到一种方法可以将
NSGridCell
添加到
NSGridView
@SushHangover和在NSTableView中解决同样的问题。我找不到一种方法可以接受
NSTextView
或类似的数组。有人吗?有什么建议吗?我确实喜欢你写的。但仍然没有出现任何问题。也许
NSGridView
需要some enable之类的。如果在XCode UI builder中没有设置行和列(我的意思是默认设置)。但我需要动态添加它们。有没有办法做到这一点?我想现在这似乎不是问题的原因。或者如果您的WindowView可能小于GridView大小,这有关系吗?