簡體   English   中英

C#/ XAML:從DataGridView中的DataTemplate文本框中獲取文本框值

[英]C#/XAML: Get Textbox value from DataTemplate Textbox in DataGridView

坐姿:

我在WPF應用程序上有一個DataGridView,它已連接到SQL Server。 我在DataTemplate內部創建了一個並不存在的Textbox。

<DataGridTemplateColumn Header="Amount">
  <DataGridTemplateColumn.CellTemplate>
    <DataTemplate>
      <TextBox x:Name="txtAmount"/>
    </DataTemplate>
  </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

這樣可以確保每個列都有一個文本框。 現在,我想從當前單元格或在其中放入某些值的最后一個單元格(在DataGridView上)獲取Textbox值,並希望使用該值將值插入數據庫表的另一列中。 我已經接觸了許多資源,但是不幸的是,我不知道如何在程序中實現這一點。 我用Binding嘗試了一些東西,但是沒有成功。

我希望有人可以幫助我解決我的問題。

如果為DataGrid設置數據上下文,則datagrid的行將繼承該字段(該行的數據上下文是將DataGrid綁定到的集合中的單個元素)。

如果要綁定到DataGrid外部的某個值,那將是一個棘手的情況,因為該列不屬於DataGrid的可視樹或邏輯樹。 您必須使用某種代理

利用Textbox.TextChanged事件。 如果使用的是MVVM,則將方法與轉換器綁定,以從已更改的單元格中獲取數據。使用此值可應用於任何其他列。

您可以使用converterparameter綁定到需要進行更改的單元格中...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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