2

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

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

是这样的:

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);

有任何想法吗?

4

0 回答 0