簡體   English   中英

通過數據綁定從數據網格單元獲取值-WPF C#

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM