很難知道你到底想要什麼:)但是這裏是一個例子,我只是想知道如何將信息拖出數據網格。 沒有在其中植入很多的綁定,所以這是純粹的獲取信息。
的XAML
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<DataGrid Grid.Row="0" Name="dg"/>
<Button Grid.Row="1" Name="btn" Click="btn_Click" />
</Grid>
代碼隱藏
List<SomeInfo> list = new List<SomeInfo>();
public MainWindow()
{
InitializeComponent();
list.Add(new SomeInfo() { Name = "PC", Description = "Computer", ID = 1 });
list.Add(new SomeInfo() { Name = "PS", Description = "Playstation", ID = 2 });
list.Add(new SomeInfo() { Name = "XB", Description = "Xbox", ID = 3 });
this.dg.ItemsSource = list;
}
public class SomeInfo
{
public string Name { get; set; }
public string Description { get; set; }
public int ID { get; set; }
}
private void btn_Click(object sender, RoutedEventArgs e)
{
if (dg.SelectedIndex != -1)
{
DataGrid dataGrid = sender as DataGrid;
DataGridRow row = (DataGridRow)dg.ItemContainerGenerator.ContainerFromIndex(dg.SelectedIndex);
DataGridCell RowColumn = dg.Columns[0].GetCellContent(row).Parent as DataGridCell;
btn.Content = ((TextBlock)RowColumn.Content).Text;
}
}
的btn_click做所有收集信息的東西,其中最後2使我的數據網格進行測試。
希望它會幫助你:)
------------------編輯-------------- ------------從本評論下面
是你只需要
private void btn_Click(object sender, RoutedEventArgs e)
{
if (dg.SelectedIndex != -1)
{
DataGrid dataGrid = sender as DataGrid;
DataGridRow row = (DataGridRow)dg.ItemContainerGenerator.ContainerFromIndex(dg.SelectedIndex);
DataGridCell RowColumn = dg.Columns[0].GetCellContent(row).Parent as DataGridCell;
btn.Content = ((TextBlock)RowColumn.Content).Text;
}
}
dg = your datagrid
dg.Columns[0] = change 0 into what column you want
info from btn.Content = what you want the content to be
什麼--------------編輯2 ------------ 要獲得選定行的索引,所有你需要的是
int index = dg.SelectedIndex;
btn.Content = index;
,或者如果你不想存儲integar
btn.Content = dg.SelectedIndex;
的結合點'SelectedItem'是能夠通過你的'SelectedCustomer'財產代碼來訪問它,而不是通過DataGrid後面。在「SelectedCustomer」的setter中放置一個斷點,並檢查它是否正常工作。 – Natxo 2014-10-09 07:46:30
*我只是不知道如何使用它* ...它不*我們的工作來教你如何編寫WPF。您需要使用書籍或外部資源自行學習。我們的工作是幫助您解決*您在程序中遇到的特定問題*。 – Sheridan 2014-10-09 07:51:26