Sziasztok!
Adott egy TreeView, amiből duplaklikk esetén le szeretném kérdezni a benne tárolt szöveget.
Fejlesztésre a MonoDevelop-ot használom. A kódrészlet:
protected virtual void OnFileleftRowActivated (object o, Gtk.RowActivatedArgs args)
{
ListStore dacrc_listleft = new ListStore (typeof (string), typeof (string), typeof (string), typeof (string), typeof (string));
fileleft.Model = dacrc_listleft;
TreeIter tlIter = new TreeIter();
dacrc_listleft.GetIter (out tlIter, new TreePath (args.path));
rowdata rowdata = (rowdata) dacrc_listleft.GetValue (tlIter, 0);
Console.WriteLine (rowdata.fname);
}
A fordításkor ezt a hibaüzenetet kapom:
[Task:File=/media/dacr/develop/MONO/dacrc/dacrc/MainWindow.cs, Line=175, Column=72, Type=Error, Priority=Normal, Description=Type `Gtk.RowActivatedArgs' does not contain a definition for `path' and no extension method `path' of type `Gtk.RowActivatedArgs' could be found (are you missing a using directive or an assembly reference?)(CS1061)]
A Mono doksijában pedig ugyanez a felállás kódilag (igaz, ott static void van, s nem protected virtual void, de a MonoDevelop ezt generálja, gondolom csak tudja, mit csinál).
Mit rontottam el?
Előre is köszönöm a segítséget!
- 1382 megtekintés
Hozzászólások
args.Path
- A hozzászóláshoz be kell jelentkezni
Már úgy is próbáltam, ekkor a hibaüzenetek száma kettőre dagad:
[Task:File=/media/dacr/develop/MONO/dacrc/dacrc/MainWindow.cs, Line=175, Column=53, Type=Error, Priority=Normal, Description=Cannot convert type `Gtk.RowActivatedArgs.Path' to `System.IntPtr'(CS1503: Argument 1)]
[Task:File=/media/dacr/develop/MONO/dacrc/dacrc/MainWindow.cs, Line=175, Column=53, Type=Error, Priority=Normal, Description=The best overloaded method match for `Gtk.TreePath.TreePath(System.IntPtr)' has some invalid arguments(CS1502)]
- A hozzászóláshoz be kell jelentkezni
new TreePath(args.path) helyett args.Path
- A hozzászóláshoz be kell jelentkezni
Ó de ******* vagyok :D
Köszi!
- A hozzászóláshoz be kell jelentkezni