簡體   English   中英

如何以編程方式獲取WPF gridview行值?

[英]How to get WPF gridview row values programmatically?

我們有很多ListViewsGridView視圖綁定到ViewModelCollection<T> 現在,我需要從GridView獲取顯示的值 (作為字符串)。 看來我無法從GridView類訪問行。

我不知道GridView顯示什么類型,所以我也不能使用ListView.ItemCollection 另外我也不知道GridView的名稱,因為該代碼不在后面的代碼中(試圖遵循MVVM模式)。 我只需要顯示的值,以便可以將它們導出到Excel工作表(列順序也很重要)。

任何建議如何解決這個問題?

我將使用ViewModelCollection來獲取數據。 如果丟失格式,只需在字段上應用相同的格式規則。 更好的是,我將使用各自的格式公開ViewModelCollection中的字符串屬性,並將網格視圖綁定到它們。

通過使用DataRowView,您可以獲取每個單元格值。

DataRowView row = (DataRowView)grid_view.SelectedItems[0];
cmbx_name.Text = row.Row.ItemArray[0].ToString();
lbl_date.Text = row.Row.ItemArray[1].ToString();
txt_location.Text = row.Row.ItemArray[2].ToString();
txt_vehicleno.Text = row.Row.ItemArray[5].ToString();
cmbx_source.Text = row.Row.ItemArray[6].ToString();
orderid = row.Row.ItemArray[7].ToString();
custid = row.Row.ItemArray[8].ToString();

暫無
暫無

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

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