[英]How to get WPF gridview row values programmatically?
我們有很多ListViews
和GridView
視圖綁定到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.