本文整理汇总了C#中Gtk.TreeView.GetColumn方法的典型用法代码示例。如果您正苦于以下问题:C# TreeView.GetColumn方法的具体用法?C# TreeView.GetColumn怎么用?C# TreeView.GetColumn使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Gtk.TreeView
的用法示例。
在下文中一共展示了TreeView.GetColumn方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CoverageView
public CoverageView (string fileName, ProgressBar status)
{
TreeStore store = new TreeStore (typeof (string), typeof (string), typeof (string), typeof (string), typeof (object));
tree = new TreeView (store);
CellRendererText renderer = new CellRendererText ();
// LAME: Why is this property a float instead of a double ?
renderer.Xalign = 0.5f;
tree.AppendColumn ("Classes", new CellRendererText (), "text", 0);
tree.AppendColumn ("Lines Hit", renderer, "text", 1);
tree.AppendColumn ("Lines Missed", renderer, "text", 2);
tree.AppendColumn ("Coverage", renderer, "text", 3);
tree.GetColumn (0).Resizable = true;
tree.GetColumn (1).Alignment = 0.0f;
tree.GetColumn (1).Resizable = true;
tree.GetColumn (2).Alignment = 0.0f;
tree.GetColumn (2).Resizable = true;
tree.GetColumn (3).Alignment = 0.0f;
tree.GetColumn (3).Resizable = true;
tree.HeadersVisible = true;
model = new CoverageModel ();
foreach (string filter in DEFAULT_FILTERS) {
model.AddFilter (filter);
}
this.status = status;
model.Progress += Progress;
model.ReadFromFile (fileName);
TreeItem root = new TreeItem (store, null, model, "PROJECT");
Hashtable classes2 = model.Classes;
namespaces = new Hashtable ();
string[] sorted_names = new string [classes2.Count];
classes2.Keys.CopyTo (sorted_names, 0);
Array.Sort (sorted_names);
Progress ("Building tree", 0.95);
foreach (string name in sorted_names) {
ClassCoverageItem klass = (ClassCoverageItem)classes2 [name];
if (klass.filtered)
continue;
string namespace2 = klass.name_space;
TreeItem nsItem = (TreeItem)namespaces [namespace2];
if (nsItem == null) {
nsItem = new TreeItem (store, root, (CoverageItem)model.Namespaces [namespace2], namespace2);
// nsItem.SetPixmap (0, namespaceOpenPixmap);
namespaces [namespace2] = nsItem;
}
if (nsItem.model.filtered)
continue;
ClassItem classItem = new ClassItem (store, nsItem, klass, klass.name);
// We should create the method nodes only when the class item
// is opened
foreach (MethodCoverageItem method in klass.Methods) {
if (method.filtered)
continue;
string title = method.Name;
if (title.Length > 64)
title = title.Substring (0, 63) + "...)";
new MethodItem (store, classItem, classItem, method, title);
}
}
tree.ExpandRow (store.GetPath (root.Iter), false);
// it becomes very hard to navigate if everything is expanded
//foreach (string ns in namespaces.Keys)
// tree.ExpandRow (store.GetPath (((TreeItem)namespaces [ns]).Iter), false);
tree.ButtonPressEvent += new ButtonPressEventHandler (OnButtonPress);
tree.Selection.Mode = SelectionMode.Single;
source_views = new Hashtable ();
window_maps = new Hashtable ();
Progress ("Done", 1.0);
// LAME: Why doesn't widgets visible by default ???
tree.Show ();
}
示例2: refresh
private void refresh(TreeView treeView,TreeViewHelper helper)
{
ListStore listStore=helper.ListStore;
int fieldCountArticulo=helper.getFieldCount();
for (int i=0;i<fieldCountArticulo;i++){//elimina columnas
treeView.RemoveColumn(treeView.GetColumn(0));
}
listStore.Clear();
listStore=helper.ListStore;
helper.actualizar(helper.IDbCommand,listStore);
}
示例3: DialBOT
// This requires that the perl program autorestart wraps this....
public DialBOT()
: base("DialBOT")
{
SetDefaultSize(800, 600);
SetPosition(WindowPosition.Center);
DeleteEvent += delegate { Application.Quit(); };
// Top level container. This vertically divides the window into 3 sections:
// Top is the 2 windows (balls-deep items and console output
VBox topvbox = new VBox(false, 5);
// Lets build the top 1/3rd here.
Frame ballsdeepframe = new Frame("Balls-Deep Items");
Frame consoleframe = new Frame("Console Output");
// HBox mainhbox = new HBox(true,2);
ballsdeeptree = new TreeView();
bdstore = new TreeStore (typeof(string), typeof (string), typeof (string), typeof (string));
LoadBalls();
fillStore();
// Put the TreeStore into a TreeModelSort so we can sort columns...
// Sort by score for now
bdsorted = new TreeModelSort(bdstore);
bdsorted.SetSortColumnId(1,SortType.Descending);
// Put the TreeModelSort into a TreeModelFilter so we can implement the filtering
filterEntry = new Entry();
// filter = new TreeModelFilter(bdsorted,null);
// filter.VisibleFunc = FilterTreeFunc; // Use this as the filter function.
// And then set the visible TreeView to use the filter as it's store.
ballsdeeptree.Model = bdsorted;
ballsdeeptree.HeadersVisible = true;
ballsdeeptree.HeadersClickable=true;
ballsdeeptree.AppendColumn ("Added By", new CellRendererText (), "text", 0);
ballsdeeptree.AppendColumn ("Score", new CellRendererText (), "text", 1);
CellRendererText ballRenderer = new CellRendererText();
ballsdeeptree.AppendColumn ("Text", ballRenderer, "text", 2);
CellRendererText voteRenderer = new CellRendererText();
voteRenderer.Editable=true;
voteRenderer.Edited+=editVotes;
ballsdeeptree.AppendColumn ("Votes", voteRenderer, "text", 3);
TreeViewColumn col = ballsdeeptree.GetColumn(0);
col.Clickable=true;
col.Resizable = true;
col.Clicked += new EventHandler (col_clicked0);
col = ballsdeeptree.GetColumn(1);
col.Resizable = true;
col.Clickable=true;
col.Clicked += new EventHandler (col_clicked1);
col = ballsdeeptree.GetColumn(2);
col.Resizable = true;
col.Clickable=true;
col.Clicked += new EventHandler (col_clicked2);
col = ballsdeeptree.GetColumn(3);
col.Clickable=true;
col.Resizable = true;
col.Clicked += new EventHandler (col_clicked3);
ScrolledWindow ballsdeepscroll = new ScrolledWindow();
ballsdeepscroll.Add(ballsdeeptree);
Button deleteentry = new Button("Remove Entry");
deleteentry.SetSizeRequest(70, 30);
deleteentry.Clicked += new EventHandler(deleteBallMsg);
ballsdeepframe.Add(ballsdeepscroll);
ballsdeepframe.Add(deleteentry);
// Entry box and label to filter on message as well as an HBox to put them next to each other
filterEntry.Changed += OnFilterEntryTextChanged;
Label filterLabel = new Label("Ball Message Search: ");
HBox filterBox = new HBox();
filterBox.PackStart(filterLabel,false,false,5);
filterBox.PackStart(filterEntry,true,true,5);
VBox ballvbox = new VBox(false,5);
ballvbox.Add(ballsdeepframe);
//ballvbox.PackStart(filterBox,false,false,1);
topvbox.Add(ballvbox);
consoleview = new TextView();
consolebuffer=consoleview.Buffer;
consolebuffer.Text = consoletext;
ScrolledWindow consolescroll = new ScrolledWindow();
consolescroll.SetPolicy(PolicyType.Automatic,PolicyType.Always);
consolescroll.Add(consoleview);
consoleframe.Add(consolescroll);
//.........这里部分代码省略.........
示例4: CoverageView
public CoverageView(string fileName, ProgressBar status)
{
store = new TreeStore (typeof(string), typeof(string), typeof(string), typeof(string), typeof(object));
tree = new TreeView (store);
CellRendererText renderer = new CellRendererText ();
CellRendererText coverageRenderer = new CellRendererText ();
// LAME: Why is this property a float instead of a double ?
renderer.Xalign = 0.5f;
tree.AppendColumn ("Classes", new CellRendererText (), "text", 0);
tree.AppendColumn ("Lines Hit", renderer, "text", 1);
tree.AppendColumn ("Lines Missed", renderer, "text", 2);
tree.AppendColumn ("Coverage", coverageRenderer, "text", 3);
tree.GetColumn (0).Resizable = true;
tree.GetColumn (1).Alignment = 0.0f;
tree.GetColumn (1).Resizable = true;
tree.GetColumn (2).Alignment = 0.0f;
tree.GetColumn (2).Resizable = true;
tree.GetColumn (3).Alignment = 0.0f;
tree.GetColumn (3).Resizable = true;
tree.GetColumn (3).SetCellDataFunc (coverageRenderer, new TreeCellDataFunc (RenderCoverage));
tree.HeadersVisible = true;
model = new CoverageModel ();
foreach (string filter in DEFAULT_FILTERS) {
model.AddFilter (filter);
}
this.status = status;
model.Progress += Progress;
model.ReadFromFile (fileName);
TreeItem root = new TreeItem (store, null, model, "PROJECT");
Hashtable classes2 = model.Classes;
namespaces = new Hashtable ();
string[] sorted_names = new string[classes2.Count];
classes2.Keys.CopyTo (sorted_names, 0);
Array.Sort (sorted_names);
Progress ("Building tree", 0.95);
foreach (string name in sorted_names) {
ClassCoverageItem klass = (ClassCoverageItem)classes2[name];
if (klass.filtered)
continue;
string namespace2 = klass.name_space;
TreeItem nsItem = (TreeItem)namespaces[namespace2];
if (nsItem == null) {
nsItem = new TreeItem (store, root, (CoverageItem)model.Namespaces[namespace2], namespace2);
// nsItem.SetPixmap (0, namespaceOpenPixmap);
namespaces[namespace2] = nsItem;
}
if (nsItem.model.filtered)
continue;
ClassItem classItem = new ClassItem (store, nsItem, klass, klass.name);
if (klass.ChildCount != 0) {
TreeIter treeIter = store.AppendNode (classItem.iter);
store.SetValues (treeIter, "<loading>");
}
}
tree.ExpandRow (store.GetPath (root.Iter), false);
// it becomes very hard to navigate if everything is expanded
//foreach (string ns in namespaces.Keys)
// tree.ExpandRow (store.GetPath (((TreeItem)namespaces [ns]).Iter), false);
tree.RowExpanded += new RowExpandedHandler (OnRowExpanded);
tree.RowCollapsed += new RowCollapsedHandler (OnRowCollapsed);
tree.ButtonPressEvent += new ButtonPressEventHandler (OnButtonPress);
tree.Selection.Mode = SelectionMode.Single;
Progress ("Done", 1.0);
// LAME: Why doesn't widgets visible by default ???
tree.Show ();
}