【发布时间】:2017-04-13 08:09:36
【问题描述】:
我尝试了几种返回当前行索引值的方法,但到目前为止,我的环境中不接受所有建议作为有效代码。我想获得焦点行的索引值或通过我插入的行按钮。这是我的测试代码 - xml
<DataGrid x:Name="dataGrid1" Loaded="WhenLoaded" AutoGenerateColumns="False" Margin="0,0,478,274" SelectionMode="Single" SelectionChanged="dataGrid1_SelectionChanged" >
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Name="Select" Click="Row_Click" Content="Select" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn Header="node" Binding="{Binding Path=NODE}" />
<DataGridTextColumn Header="name" Binding="{Binding Path=NAME}" />
<DataGridTextColumn Header="s/n" Binding="{Binding Path=SERIAL_NO}" />
</DataGrid.Columns>
C#
myDataSet.Tables.Add(myTable);
myDataSet.Tables.Add(myTable2);
myTable.Columns.Add("NODE", typeof(string));
myTable.Columns.Add("NAME", typeof(string));
myTable.Columns.Add("SERIAL_NO", typeof(string));
myTable.Rows.Add(new string[] { "99", "Pressure", "1234" });
dataGrid1.ItemsSource = myTable.DefaultView;
我尝试使用此方法访问索引,但无法识别 RowIndex 和 ColumnIndex -
private void Row_Click(object sender, RoutedEventArgs e)
{
int row = dataGrid1.CurrentCell.RowIndex;
int col = dataGrid1.CurrentCell.ColumnIndex;
}
【问题讨论】:
标签: c# wpf datatables