gpt4 book ai didi

c# - 如何在 NSGridView 或 NSTableView 中跨列

转载 作者:行者123 更新时间:2023-12-03 17:37:49 27 4
gpt4 key购买 nike

我到处都找过了,但没有找到太多用于跨越 NSGridView 或 NSTableView 的列或行的内置功能。此时我想我必须重写某些方法或寻找另一个控件。我在 OSX 中工作的时间并不长,更糟糕的是我在 Xamarin 中工作,它还没有太多东西。如果您有 cocoa 的答案,我可以翻译(或至少尝试)。

还有其他东西更能满足我的需求吗?我需要某种基于 View 的可以跨越行/列的网格。有人至少可以为我指明解决方案的总体方向吗?谢谢!

最佳答案

啊哈!有一个 MergeCells 方法可以完全满足我的要求!为什么没有人知道这个?

enter image description here

创建使用:

MergeCellsInColumn(grid, 0, 0, 1);
MergeCellsInRow(grid, 3, 0, 1);

private void MergeCellsInColumn(NSGridView grid, int column, int startingRow, int endingRow)
{
grid.MergeCells(new NSRange(column, 1), new NSRange(startingRow, endingRow - startingRow + 1));
}

private void MergeCellsInRow(NSGridView grid, int row, int startingColumn, int endingColumn)
{
grid.MergeCells(new NSRange(startingColumn, endingColumn - startingColumn + 1), new NSRange(row, 1));
}

不确定其他地方可以使用此功能,但这在 Xamarin.Mac 中很容易使用。也许这会帮助其他人摆脱困境?

关于c# - 如何在 NSGridView 或 NSTableView 中跨列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47026703/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com