[英]Get value from a datagrid cell by Data Binding - wpf c#
我遇到了一個問題,試圖獲取我當前選擇的行的值。 我嘗試了互聯網上的示例,但是它們沒有用。 像: DataRowView drv = (DataRowView)clientList.SelectedItem;
我發現但無法弄清楚如何制造的方法是如何通過數據綁定獲得價值。 由於我是整個.net和C#編程的新手,所以我不明白如何完成我需要的工作。 基本上在Test.xaml.cs中,我需要獲取Id列值,以了解當前所選行的哪一行在數據庫中進行修改。
<DataGridTextColumn Width="30" Header="Id" Binding="{Binding Id}"/>
更新
public class DataClients
{
public int Id { get; set; }
public string Company { get; set; }
public string Name { get; set; }
}
我有同樣的問題,並且剛剛發現。
基本上,您的類型轉換是錯誤的,我想Id是一個類的屬性,因此您需要類型轉換並捕獲您的類,而不是DataRowView
Client selectedClient = (Client)clientList.SelectedItem;
// This will return the instance of the class that is selected.
之所以可行,是因為當您綁定時,網格上的每個項目實際上都與整個類的實例相關聯,因此,當您獲得所選項目時,它會返回一個“客戶端”(我猜您的類是裝在一個對象中。
無論如何,這就是對我有用的方法,希望對您有所幫助。
看一下綁定模式。 這里有一個小鏈接向您介紹這一點。
https://msdn.microsoft.com/en-us/library/system.windows.data.binding.mode%28v=vs.110%29.aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.