我想將資料網格中的選定行顯示到一些文本框中。問題是它在第 4 行轉換為 DataRowView 時變為 null。為什么是這樣?
1 private void dataGridView_SelectionChanged(object sender, SelectionChangedEventArgs e)
2 {
3 DataGrid grid = (DataGrid)sender;
4 DataRowView selected_row = grid.SelectedItem as DataRowView;
5
6 if (selected_row != null)
7 {
8 comboBoxCategory.Text = selected_row["Category"].ToString();
9 textBoxBrand.Text = selected_row["Brand"].ToString();
10 textBoxName.Text = selected_row["Name"].ToString();
11 textBoxCount.Text = selected_row["Count"].ToString();
12 textBoxPrice.Text = selected_row["Price"].ToString();
13 }
14 }


uj5u.com熱心網友回復:
顯然,該SelectedItem屬性不會回傳DataRowView.
假設您已經定義了一個型別,或者使用dynamic關鍵字強制轉換為適當的型別:
private void dataGridView_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
DataGrid grid = (DataGrid)sender;
dynamic selected_row = grid.SelectedItem;
comboBoxCategory.Text = selected_row.Categorie.ToString();
textBoxBrand.Text = selected_row.Merk.ToString();
textBoxName.Text = selected_row.Naam.ToString();
textBoxCount.Text = selected_row.Aantal.ToString();
textBoxPrice.Text = selected_row.Prijs.ToString();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/313896.html
上一篇:需要將兩個資料集系結到一個tablix。請在描述中找到影像,如何在SSRS中實作這種結構
下一篇:帶定時器的移動圖片框
