天道酬勤,学无止境

从 ObjectListView 的 TreeListView 中的 cellClick 获取单元格值(Get the cell value from cellClick in ObjectListView's TreeListView)

问题
private void treeListView_CellClick(object sender, BrightIdeasSoftware.CellClickEventArgs e)
回答1

我假设CellClickEventArgs包含指示单元Index引的属性。 尝试获取它,然后按索引从treeListView中获取单元格。

回答2

找到了答案:

    private void treeListView1_CellClick(object sender, BrightIdeasSoftware.CellClickEventArgs e)
    {
        string s = e.SubItem.ModelValue.ToString();
    }

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • Get the cell value from cellClick in ObjectListView's TreeListView
    When I use the treeListView cellClick Event: private void treeListView_CellClick(object sender, BrightIdeasSoftware.CellClickEventArgs e) Using "CellClickEventArgs e", how can I find the current value (lets assume it is an Int32) of this specific cell?
  • Objectlistview双击解释(Objectlistview doubleclick explained)
    问题 我正在尝试在objectlistview对象中实现doubleclick功能。 根据开发人员的说法,应该使用ItemActivate而不是MouseDoubleClick 。 所以我想出了这个: private void treeListView_ItemActivate(object sender, EventArgs e) { try { ListView.SelectedIndexCollection col = treeListView.SelectedIndices; MessageBox.Show(col[0].ToString()); } catch (Exception e3) { globals.logfile.error(e3.ToString()); globals.logfile.flush(); } finally { } } 它为每个双击的行提供一个值。 但是如何从该行获取详细信息? 这是我现在使用的整个解决方案: private void treeListView_ItemActivate(object sender, EventArgs e) { try { var se = (StructureElement)treeListView.GetItem(treeListView.SelectedIndex).RowObject
  • 如何过滤objectlistview的TreeListView?(How to filter objectlistview's TreeListView?)
    问题 我尝试使用文档中的代表过滤TreeListView :Filtering ObjectListView 所以它是这样的: this.myTree.ModelFilter = new ModelFilter(delegate(object x) { return (((MyTreeNode)x).Type == type); // this code doesn't work, why ? }); 结果, myTree应该包括所有具有.Type属性等于type的节点,在我的情况下,树中没有节点,为什么 ???。 但是,如果我将.Type属性设置为根节点的类型,那么它将只是树中的一个根节点,所以在这种情况下它可以工作。 ETA:为什么用上面的代码过滤不起作用? 回答1 从您的问题来看,您的TreeListView结构的外观并不完全清楚。 但这可能与您要过滤尚未获取的子项(未扩展的节点)这一事实有关? 从您已经引用的教程链接: 过滤和 TreeListViews 过滤器和 TreeListViews 以可预测但可能出乎意料的方式交互。 过滤只考虑当前公开的行(即所有祖先都展开)。 在这些行中,如果行或它们的任何后代将包含在过滤中,则过滤过程将包含这些行。 (是的,这是递归的)。 如果底层子级匹配过滤条件,则其所有祖先也将被视为已匹配,因此将显示在控件中。 在大多数情况下
  • Winform .NET 增强树视图?(Winform .NET enhanced treeview?)
    问题 与 vs.net 2008 随附的标准功能相比,什么是具有附加功能的良好 TreeView 替代品? 请包括免费和商业选项。 回答1 TreeViewAdv 一直是我的最爱。 回答2 您可以查看 WinForms 的 RadTreeView。 回答3 我知道这是一个老问题,但这是我在Phillip Piper 的代码项目中找到的一个免费且全面的列表/树视图控件,名为ObjectListView 。 它具有所有标准功能和更多功能。 它经过深思熟虑和专业制作。 我认为它很容易经得起流行的商业解决方案。 我会向任何为其 winforms 应用程序寻找免费功能丰富的列表/树视图控件的开发人员推荐它。 http://www.codeproject.com/Articles/16009/A-Much-Easier-to-Use-ListView 这是文档中的功能列表。 http://objectlistview.sourceforge.net/cs/index.html 它可以轻松地转换功能齐全的 ListView 中的模型对象集合,包括自动排序和分组。 它可以轻松编辑 ListView 中显示的值。 它支持三态复选框(开、关、不确定),甚至在虚拟模式和子项上也是如此。 它支持针对单元格和列标题的高度可定制的工具提示。 它可以轻松地从 ListView 生成漂亮的报告。 它支持所有
  • 将 .xml 文件绑定到 objectlistview 中的 treelistiview(Bind .xml file to treelistiview in objectlistview)
    问题 我必须在 Objectlistview 中将 xml 绑定到 Treelistview 测试套件.xml <TestSuite> <TestCase name="TestCase" UID="" State="" DataSourceId=""> <TestModule name="Recording" State="Checked" UID=""></TestModule> <TestModule name="Recording1" State="Checked" UID=""></TestModule> </TestCase> <TestCase name="TestCase" UID="" State="" DataSourceId=""> <TestModule name="Recording" State="Checked" UID=""></TestModule> <TestModule name="Recording1" State="Checked" UID=""></TestModule> </TestCase> </TestSuite> 测试套件 namespace ObjectListViewDemo { public class TestSuite { [XmlArrayAttribute("TestCase")] public TestModule[
  • 根据标题字符串和所选行获取单元格值(get cell value based on header string and selected row)
    问题 例如,我有一个PyQt QTableWidget,它具有3列和2行。 列标题分别标记为A,B和C。 A B C 1 2 3 4 5 6 这是我当前资料的摘录: class myform(QtGui.QMainWindow): def __init__(self, parent=None): super(myform, self).__init__(parent) self.ui = Ui_mygui() self.ui.setupUi(self) self.ui.mytablewidget.cellClicked.connect(self.cell_was_clicked) @QtCore.pyqtSlot() # prevents executing following function twice def cell_was_clicked(self): row = self.ui.mytablewidget.currentItem().row() print "row=",row col = self.ui.mytablewidget.currentItem().column() print "col=",col item = self.ui.mytablewidget.horizontalHeaderItem(col).text() print "item=",item
  • ObjectListView 如何显示子列表<>(ObjectListView how to show child list<>)
    问题 嗨,我使用 ObjectListView,并拥有这些类: public class Person { public string Name{get;set;} public List<Things> {get;set;} } public class Things { public string Name{get;set;} public string Description{get;set;} } 如何在 ObjectListView 中显示类似的内容: 回答1 我相信树视图可以在这里提供帮助。 您可以使用作为 ObjectListView 一部分的 TreeListView 组件。 它在使用上非常相似。 您必须提供相关代表,TLV 将完成这项工作。 我构建了一个快速示例: 当然,还有很大的定制和改进空间。 public partial class Form2 : Form { public Form2() { InitializeComponent(); // let the OLV know that a person node can expand this.treeListView.CanExpandGetter = delegate(object rowObject) { return (rowObject is Person); }; // retrieving
  • 将 DataGridView 单元格值转换为 DateTime(Convert a DataGridView Cell Value into a DateTime)
    问题 我一直在寻找这个答案一段时间: 我有一个带有日期的单元格的 datagridview,我需要将该单元格中的值设为 DateTime 值,该值可以与我的 DateTimePicker 一起使用 到目前为止,我已经这样做了,但它不起作用,它给了我一个 System.FormatException(显然它无法将字符串识别为 DateTime,这听起来是对的) 这是有问题的代码: int index = ReservationDataGridView.SelectedRows[0].Index; string date = ReservationDataGridView[0, 1].Value.ToString(); DateTime test = DateTime.ParseExact(date, "dd/MM/yyyy - hh:mm tt", System.Globalization.CultureInfo.InvariantCulture); MessageBox.Show(test.ToString() 这是我的 DateTimePicker 的格式: ReservationDateTimePicker.Format = DateTimePickerFormat.Custom; ReservationDateTimePicker.CustomFormat = "dd/MM
  • Objectlistview doubleclick explained
    I'm trying to implement the doubleclick function in an objectlistview object. According the developer, one should use ItemActivate instead of MouseDoubleClick. So I came up with this: private void treeListView_ItemActivate(object sender, EventArgs e) { try { ListView.SelectedIndexCollection col = treeListView.SelectedIndices; MessageBox.Show(col[0].ToString()); } catch (Exception e3) { globals.logfile.error(e3.ToString()); globals.logfile.flush(); } finally { } } Which comes up with a value for each double clicked row. But how do I get the details from that row? Here's the whole solution I'm
  • How to filter objectlistview's TreeListView?
    I tried to filter TreeListView using delegates like in the documentation: Filtering ObjectListView So it goes like this: this.myTree.ModelFilter = new ModelFilter(delegate(object x) { return (((MyTreeNode)x).Type == type); // this code doesn't work, why ? }); As result, myTree should include all nodes with .Type property is equal to type, in my case there are no nodes in the tree, why ???. But, if I set .Type property to type of the root node, then it will be only one root node in the tree, so in this case it works. ETA: Why filtering with the above code doesn't work ?
  • Bind .xml file to treelistiview in objectlistview
    I have to bind xml to Treelistview in Objectlistview TestSuite.xml <TestSuite> <TestCase name="TestCase" UID="" State="" DataSourceId=""> <TestModule name="Recording" State="Checked" UID=""></TestModule> <TestModule name="Recording1" State="Checked" UID=""></TestModule> </TestCase> <TestCase name="TestCase" UID="" State="" DataSourceId=""> <TestModule name="Recording" State="Checked" UID=""></TestModule> <TestModule name="Recording1" State="Checked" UID=""></TestModule> </TestCase> </TestSuite> TestSuite.cs namespace ObjectListViewDemo { public class TestSuite { [XmlArrayAttribute("TestCase")]
  • 如何更改整个datagridview列的单元格值?(How to change the cell value for entire datagridview column?)
    问题 我希望 datagridview 列检查所有内容,或不检查任何内容。 下面的代码有效,但是有更简单/更快的方法吗? 用于设置列中所有单元格的值? if(searchResultsGrid.Columns["checkboxColumn"].HeaderText == "CheckAll") { searchResultsGrid.Columns["checkboxColumn"].HeaderText = "UncheckAll"; foreach (DataGridViewRow row in searchResultsGrid.Rows) { row.Cells["checkboxColumn"].Value = true; searchResultsGrid.UpdateCellValue(0, row.Index); } } else { searchResultsGrid.Columns["checkboxColumn"].HeaderText = "CheckAll"; foreach (DataGridViewRow row in searchResultsGrid.Rows) { row.Cells["checkboxColumn"].Value = false; searchResultsGrid.UpdateCellValue(0, row.Index)
  • 如何使用 SelectedRows 从数据网格视图中获取选定的行数据?(How do I get the selected row data from a data grid view using SelectedRows?)
    问题 我有一个表格显示在数据网格视图控件中。 用户从控件中选择一行并按下按钮。 我需要从该行检索单元格并将它们存储为字符串。 我究竟如何使用 SelectedRow 方法获取数据? 我已经为此工作了几个小时,但我已经筋疲力尽了。 这是我尝试过的一个例子: DataGridViewCellCollection selRowData = dataGridView1.SelectedRows[0].Cells; 如果我尝试访问 selRowData[x],则返回值不包含我的数据。 回答1 你很接近 - 你需要通过它的索引引用每个Cell并返回它的Value属性: string firstCellValue = dataGridView1.SelectedRows[0].Cells[0].Value; string secondCellValue = dataGridView1.SelectedRows[0].Cells[1].Value; 等等。 回答2 如果您想要数据并且数据可能绑定到数据源,那么我是否建议您从选择中获取键,然后您可以使用它以任何您喜欢的方式访问数据: dataGridView.SelectedDataKey.Value; 回答3 尝试使用 dgv 的 Item 元素。 dgvFoo.Item(0, dgvFoo.CurrentRow.Index).Value
  • 从C#中的数据表获取单元格值(Get Cell Value from a DataTable in C#)
    问题 这是一个DataTable dt ,其中包含大量数据。 我想从数据表中获取特定的单元格值,例如Cell [i,j] 。 其中,i->行和j->列。 我将用两个forloops迭代i,j的值。 但是我不知道如何通过其索引来调用单元格。 这是代码: for (i = 0; i <= dt.Rows.Count - 1; i++) { for (j = 0; j <= dt.Columns.Count - 1; j++) { var cell = dt.Rows[i][j]; xlWorkSheet.Cells[i + 1, j + 1] = cell; } } 回答1 DataRow还具有一个索引器: Object cellValue = dt.Rows[i][j]; 但是我更喜欢强类型的Field扩展方法,该方法还支持可为空的类型: int number = dt.Rows[i].Field<int>(j); 甚至使用列名更具可读性且不易出错: double otherNumber = dt.Rows[i].Field<double>("DoubleColumn"); 回答2 您可能需要从Rows而不是单元格中引用它: var cellValue = dt.Rows[i][j]; 回答3 您可以像这样迭代DataTable : private void button1
  • WPF:是否有内置的 TreeGrid / TreeListView?(WPF: Is there a built-in TreeGrid / TreeListView?)
    问题 我需要这样的东西: (我需要 TreeView 和 ListView 方面。即 Hirearchy 和 Columns。) 但是,我在 WPF 中需要它。 这是内置的东西,还是我必须自己构建? 我认为它必须在框架中的某个地方,因为 VS2010 是在 WPF 中构建的。 编辑:我已经设法使用 TreeView 和一些网格获得了一些我想要的功能,它们的列绑定到父网格的列,但是功能中有太多的怪癖。 编辑 2:我仍然没有找到一种方法来做到这一点。 有任何想法吗? 回答1 MSDN 上的这篇文章使用本机 WPF 来实现 TreeView/Grid 混合。 它基于 TreeView 和 Grid 控件。 它支持多列的树状视图,但不支持排序或过滤 http://dlaa.me/blog/post/9898803 编辑:我最近集成了这段代码,它工作得很好,给你你想要的:http://www.codeproject.com/Articles/30721/WPF-TreeListView-Control 回答2 你考虑过Xceed.Wpf.DataGrid吗? 你可以在这里看到完整版的演示。 作为 Extended WPF Toolkit™ - Ms-PL 许可证的一部分,还有一个社区版 完整版功能列表 Community Edition 中的功能列表不幸的是,我找不到表格样式的汇编。
  • 如何从VB.Net中的DataGridView获取单元格值?(How to get cell value from DataGridView in VB.Net?)
    问题 我有一个问题,我怎样才能从datagridview的单元中获取价值 ---------------------------------- id | p/w | post | ---------------------------------- 1 | 1234 | A | ---------------------------------- 2 | 4567 | S | ---------------------------------- 3 | 6789 | A | ---------------------------------- 我想在文本框中输入3,该怎么做? 谁能提供一些示例编码? 比你〜 回答1 该行如下所示: Dim x As Integer x = dgvName.Rows(yourRowIndex).Cells(yourColumnIndex).Value 回答2 要获取单元格的值,请使用以下语法, datagridviewName(columnFirst, rowSecond).value 但是intellisense和MSDN文档错误地说了rowFirst, colSecond方法... 回答3 它为我工作 MsgBox(DataGridView1.CurrentRow.Cells(0).Value.ToString) 回答4
  • 如何从 iPhone 的表格视图中获取选定单元格的单元格值(how to get the cell value of a selected cell from Table view in iPhone)
    问题 我在表视图控制器中显示图像,其中图像从 URL 呈现为 XML 文件。 它适用于将图像列为滚动视图。 现在我想选择一个特定的图像,窗口应该单独显示选定的单元格图像。 为此,我需要获取 Cell 值。 如果是这样,我如何获取特定的单元格值并在下一个窗口中将其相应的图像显示为集合视图。 请给我一个想法。 为了您更好地理解,我在图像下方粘贴了我的故事板当前的外观以及我如何需要输出。 希望你明白我的问题。 回答1 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { // here we get the cell from the selected row. UITableViewCell *selectedCell=[tableView cellForRowAtIndexPath:indexPath]; // perform required operation UIImage * image =selectedCell.image; // use the image in the next window using view controller instance of that view. } 回答2 你应该使用
  • 编辑时如何获取jqGrid单元格值(How to get a jqGrid cell value when editing)
    问题 在线编辑时如何获取 jqGrid 单元格值(getcell 和 getRowData 返回单元格内容而不是输入元素的实际值)。 回答1 获取具有给定行 ID 和单元格 ID 的单元格值的通用函数 在你的 js 代码函数中创建: function getCellValue(rowId, cellId) { var cell = jQuery('#' + rowId + '_' + cellId); var val = cell.val(); return val; } 使用示例: var clientId = getCellValue(15, 'clientId'); 狡猾,但有效。 回答2 这是具有用户功能的基本解决方案的示例。 ondblClickRow: function(rowid) { var cont = $('#grid').getCell(rowid, 'MyCol'); var val = getCellValue(cont); } ... function getCellValue(content) { var k1 = content.indexOf(' value=', 0); var k2 = content.indexOf(' name=', k1); var val = ''; if (k1 > 0) { val = content.substr
  • 如何通过单元格值从 tableadapter 获取行索引?(How can I get row index from tableadapter by cell value?)
    问题 我想通过单元格值学习行索引。 我知道单元格值“E003”。 如何学习包含单元格值“E003”的行索引? 我需要 7 个而不是 11 个。 var table =TableAdapter.GetData(); var resultRow = table.Rows["I need row index. But I know just cell value"]; 回答1 基于 TableAdapter 概述,您可以获得您想要查询的基础数据var table = TableAdapter.GetData()如下所示var table = TableAdapter.GetData() 通过搜索具有给定值的数据表来查找行索引 下面的几行显示了如何通过该行的主键查找来找到该行的索引。 首先,您从 DataTable 中获取行的集合,然后您可以使用 Find() 方法按给定值搜索行。 DataRowCollection rowCol = GetDataTable().Rows; rowCol.Dump("Content for RowCollection: "); // find row by value of primary key // for it to work Emp_Code as to be set as primary key column DataRow foundRow
  • 在 OpenXML sdk2 中以编程方式从公式计算单元格值(calculate cell values from formula programmatically in OpenXML sdk2)
    问题 我正在使用 OpenXML SDK2.0 进行 excel 计算并坚持做一件事。 基本上我正在用数据库中的数据填充一个 excel 文件并将其发送给用户......那位工作正常。 现在我想在输入公式后获取计算出的单元格值,但没有打开 excel 文档......有没有办法用 openxml sdk2.0 填充 excel 文件并立即获取计算值? 也许有人遇到过类似的问题或有一个可行的解决方案! 谢谢:) 回答1 spreadSheet.WorkbookPart.Workbook.CalculationProperties.ForceFullCalculation = true; spreadSheet.WorkbookPart.Workbook.CalculationProperties.FullCalculationOnLoad = true; 这会很好用,当您手动打开 Excel 时。但也无法通过公式以编程方式获取单元格值。如果您想通过 Open Xml SDK 获取单元格值,必须通过 Excel 应用程序打开 excel 文件背景,并保存文件。 然后可以以编程方式获取单元格值。 这是Office开发中心的信息: 如何自动重新计算电子表格中单元格的公式值? 带有公式的单元格会将缓存值存储在标记中,并将缓存值显示为结果。 如果公式引用的单元格值以编程方式更改