datagrid 如何获取列数据
急急急!!
string sLon;
sLon = dataGrid2.Columns[4].ToString();
获取不到列的数据???
[解决办法]
没有直接的API获取Column数据,可以通过以下代码:
private void FindDetails_SelectionChanged(object sender, SelectionChangedEventArgs e) { DataGrid dataGrid = sender as DataGrid; int selectedIndex = dataGrid.SelectedIndex; if (selectedIndex > -1) { FindResult findResult = (FindResult)FindDetailsDataGrid.SelectedItem; DataGridColumn column = dataGrid.Columns[0]; FrameworkElement fe = column.GetCellContent(dataGrid.SelectedItem); FrameworkElement result = GetParent(fe, typeof(DataGridCell)); if (result != null) { DataGridCell cell = (DataGridCell)result; cell.Foreground = new SolidColorBrush(Colors.Blue); TextBlock block = fe as TextBlock; if (block != null) { string cellText = block.Text; MessageBox.Show(cellText); } } } }