Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取选定行的选定第一列值_C#_Wpf_Listview_Selecteditem - Fatal编程技术网

C# 获取选定行的选定第一列值

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:

 <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。我会更新我的答案。:)