ObjectListView 获取特定列的值
ObjectListView get value of a specific column
我正在使用C#和ObjectListView,需要获取特定点击的行和列的值。
示例:获取单击的行第 3 列的值。
如何通过 CellClick 执行此操作?
private void treeListView1_CellClick(object sender, CellClickEventArgs e)
{
???
}
I would like to get only the value of column 3, regardless of where I clicked.
private void objectListView1_CellClick(object sender, CellClickEventArgs e) {
// check if it is the column of interest
if (e.Column == olvColumn3) {
// method 1: just get the value from the objectListView1 cell,
// this potentially requires casting ModelValue to the correct type which can be error prone if the type changes
object value = e.SubItem.ModelValue;
// method 2: since you "know" what property of your underlying model is displayed in column 3,
// you should retrieve it directly from the model object
MyModel modelObject = (MyModel)e.Model;
string value2 = modelObject.ValueThatBelongsToColumn3;
}
}
我正在使用C#和ObjectListView,需要获取特定点击的行和列的值。
示例:获取单击的行第 3 列的值。
如何通过 CellClick 执行此操作?
private void treeListView1_CellClick(object sender, CellClickEventArgs e)
{
???
}
I would like to get only the value of column 3, regardless of where I clicked.
private void objectListView1_CellClick(object sender, CellClickEventArgs e) {
// check if it is the column of interest
if (e.Column == olvColumn3) {
// method 1: just get the value from the objectListView1 cell,
// this potentially requires casting ModelValue to the correct type which can be error prone if the type changes
object value = e.SubItem.ModelValue;
// method 2: since you "know" what property of your underlying model is displayed in column 3,
// you should retrieve it directly from the model object
MyModel modelObject = (MyModel)e.Model;
string value2 = modelObject.ValueThatBelongsToColumn3;
}
}