WPF中,给用ItemsSource绑定的DataGrid添加单击事件时,获取当前行指定列的值

Alone章鱼 2017-06-27 04:24:24
如题!!!!!!!!!!!!

前台代码:

<DataGrid x:Name="STIList" Grid.Row="1" Margin="6" IsReadOnly="True"
SelectionChanged="STIList_SelectionChanged" AutoGenerateColumns="False" HorizontalScrollBarVisibility="Disabled">
<DataGrid.Columns>
<DataGridTextColumn Header="姓名" Width="50" Binding="{Binding Path=FsUI_Name}"/>
<DataGridTextColumn Header="帐号" Width="*" Binding="{Binding Path=FsUI_AccountCID}"/>
<DataGridTextColumn Header="学号" Width="*" Binding="{Binding Path= FnUI_BaseID}"/>
</DataGrid.Columns>
</DataGrid>

效果是这样的:

我添加了一个单击行事件 SelectionChanged="STIList_SelectionChanged"
想在单击时获取当前行的账号这一列的值,该怎么写??

##################################################

这两种方法不行

...全文
511 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Alone章鱼 2017-06-27
  • 打赏
  • 举报
回复
引用 楼主 qq_35489344 的回复:
如题!!!!!!!!!!!! 前台代码:

<DataGrid x:Name="STIList" Grid.Row="1" Margin="6" IsReadOnly="True"
                              SelectionChanged="STIList_SelectionChanged" AutoGenerateColumns="False" HorizontalScrollBarVisibility="Disabled">
     <DataGrid.Columns>
             <DataGridTextColumn Header="姓名" Width="50" Binding="{Binding Path=FsUI_Name}"/>
             <DataGridTextColumn Header="帐号" Width="*" Binding="{Binding Path=FsUI_AccountCID}"/>
             <DataGridTextColumn Header="学号" Width="*" Binding="{Binding Path= FnUI_BaseID}"/>
     </DataGrid.Columns>
</DataGrid>
效果是这样的: 我添加了一个单击行事件 SelectionChanged="STIList_SelectionChanged" 想在单击时获取当前行的账号这一列的值,该怎么写?? ################################################## 这两种方法不行
那只是网上方法的截图,我知道,我的意思是用这种思路不可以,并不是我就照搬那张截图的写
exception92 2017-06-27
  • 打赏
  • 举报
回复
当然不行,row[0] 取得第一列, row[1] 才是第二列。

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧