C# 获取选定行的选定第一列值
在此模式下,我有一个具有多列声明的listview:C# 获取选定行的选定第一列值,c#,wpf,listview,selecteditem,C#,Wpf,Listview,Selecteditem,在此模式下,我有一个具有多列声明的listview: <ListView Grid.Column="1" Height="100" HorizontalAlignment="Left" Margin="12,449,0,0" Name="lstFilesInFolder" VerticalAlignment="Top" Width="453" SelectionChanged="lstFilesInFolder_SelectionChanged" MouseDoubleClick="ls
<ListView Grid.Column="1" Height="100" HorizontalAlignment="Left" Margin="12,449,0,0" Name="lstFilesInFolder" VerticalAlignment="Top" Width="453" SelectionChanged="lstFilesInFolder_SelectionChanged" MouseDoubleClick="lstFilesInFolder_MouseDoubleClick" ItemsSource="{Binding}">
<ListView.Effect>
<DropShadowEffect BlurRadius="15" Color="Black" Opacity="1"></DropShadowEffect>
</ListView.Effect>
<ListView.View>
<GridView>
<GridViewColumn DisplayMemberBinding="{Binding Path}" Width="325" Header="File Path" />
<GridViewColumn DisplayMemberBinding="{Binding Code}" Width="100" Header="Code" />
</GridView>
</ListView.View>
</ListView>
lstFilesInFolder.Items.Add(new { Path = listFiles[i] });
它的功能是正确的。
但是我想检索listview的选定项的路径?我读了更多的文章和帖子,但我不知道如何检索元素。
请帮帮我
新闻:
如果我尝试此代码,我将收到所选行的数据:
ItemCollection listitem = lstFilesInFolder.Items;
List lst = new List();
MessageBox.Show(listitem.GetItemAt(lstFilesInFolder.SelectedIndex).ToString());
现在我只想检索第一列。
关于这是一个示例listView 如果要获取
第一个值
。这样做:
string item = lstFilesInFolder.Items[lstFilesInFolder.FocusedItem.Index].Text;
但如果需要第二个值,则需要指定其子项
string item =
lstFilesInFolder.Items[lstFilesInFolder.FocusedItem.Index].SubItems[1].Text;
下面是一个示例
listView
如果要获取第一个值
。这样做:
string item = lstFilesInFolder.Items[lstFilesInFolder.FocusedItem.Index].Text;
但如果需要第二个值,则需要指定其子项
string item =
lstFilesInFolder.Items[lstFilesInFolder.FocusedItem.Index].SubItems[1].Text;
你可以这样做,如果这是你真正想要的
for (int conditionVar = 0; conditionVar < listView1.Items.Count; conditionVar++)
{
String firstValue = listView1.Items[conditionVar].Text.ToString();
String secondValue = listView1.Items[conditionVar].SubItems[1].Text.ToString();
}
for(int conditionVar=0;conditionVar
如果这是您真正想要的,您当然可以这样做
for (int conditionVar = 0; conditionVar < listView1.Items.Count; conditionVar++)
{
String firstValue = listView1.Items[conditionVar].Text.ToString();
String secondValue = listView1.Items[conditionVar].SubItems[1].Text.ToString();
}
for(int conditionVar=0;conditionVar
“System.Windows.Controls.ListView”不包含“FocusedItem”的定义,很抱歉,我没有看到它的wpf。我会更新我的答案。:)System.Windows.Controls.ListView不包含“FocusedItem”的定义,很抱歉,我没有看到它的wpf。我会更新我的答案。:)