使用图像列和一些文本列填充 NSTableView 的最佳方法 - MonoMac c#

发布于 2025-01-02 12:11:27 字数 1370 浏览 1 评论 0原文

我正在尝试使用图像列和一些文本列填充 NSTableView。

目前,我已经使用 monomac 示例中的 NSTableView 示例中的方法填充了纯文本列 NSTableView,但我认为这可能很笨重,我不确定是否可以使用它来填充不同的列类型因为它使用 NSString 列表。

事情是这样的:

NSTableColumn showIdColumn = myTableView.FindTableColumn(SHOWID);
showIdColumn.Bind("value",myContentArray,"arrangedObjects.showId",null);
/*
NSTableColumn titleColumn = myTableView.FindTableColumn(TITLE);
titleColumn.Bind("value", myContentArray, "arrangedObjects.title", null);
*/
NSTableColumn dateColumn = myTableView.FindTableColumn(SHOWDATE);
dateColumn.Bind("value", myContentArray, "arrangedObjects.showDate", null);

NSTableColumn comicsColumn = myTableView.FindTableColumn(SHOWCOMICS);
comicsColumn.Bind("value",myContentArray, "arrangedObjects.showComics", null);

foreach (DataRow row in dtShowList.Rows)
{
    DateTime d = (DateTime)row["showDate"];
    string strDate = d.ToString("ddd, MMM d @ htt");
    List<NSString> objects = new List<NSString> 
        {
            new NSString(row["showId"].ToString ()),
            new NSString(strDate),
            new NSString(row["showComics"].ToString())
            //new NSString(row[2].ToString()),
            //new NSString(row[3].ToString ())
        };
}

var dict = NSMutableDictionary.FromObjectsAndKeys(objects.ToArray(), Keys.ToArray());
myContentArray.AddObject(dict);

有什么想法吗?

I'm trying to populate an NSTableView with an Image column and some text columns.

At the moment I have populated a purely text columns NSTableView, using the method found in the NSTableView sample in the monomac samples, but I think it might be a big clunky and I'm not sure if I can use this to populate different column types cause it uses a List of NSStrings.

It's something like this:

NSTableColumn showIdColumn = myTableView.FindTableColumn(SHOWID);
showIdColumn.Bind("value",myContentArray,"arrangedObjects.showId",null);
/*
NSTableColumn titleColumn = myTableView.FindTableColumn(TITLE);
titleColumn.Bind("value", myContentArray, "arrangedObjects.title", null);
*/
NSTableColumn dateColumn = myTableView.FindTableColumn(SHOWDATE);
dateColumn.Bind("value", myContentArray, "arrangedObjects.showDate", null);

NSTableColumn comicsColumn = myTableView.FindTableColumn(SHOWCOMICS);
comicsColumn.Bind("value",myContentArray, "arrangedObjects.showComics", null);

foreach (DataRow row in dtShowList.Rows)
{
    DateTime d = (DateTime)row["showDate"];
    string strDate = d.ToString("ddd, MMM d @ htt");
    List<NSString> objects = new List<NSString> 
        {
            new NSString(row["showId"].ToString ()),
            new NSString(strDate),
            new NSString(row["showComics"].ToString())
            //new NSString(row[2].ToString()),
            //new NSString(row[3].ToString ())
        };
}

var dict = NSMutableDictionary.FromObjectsAndKeys(objects.ToArray(), Keys.ToArray());
myContentArray.AddObject(dict);

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文