亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

WPF DataGrid綁定的問題

WPF DataGrid綁定的問題

滄海一幻覺 2018-09-13 06:07:49
在設置DataGrid中的一列為ComboBox樣式后,想實現效果為:打開下拉列表后顯示一組數據,用了2種方法綁定數據。1.用數組,MSDN中http://msdn.microsoft.com/zh-CN/library/ms748365.aspx有示例可以實現效果: Public Sub New()  MyBase.Add(New PersonName("Willa", "Cather"))  MyBase.Add(New PersonName("Isak", "Dinesen"))  MyBase.Add(New PersonName("Victor", "Hugo"))  MyBase.Add(New PersonName("Jules", "Verne"))End Sub  但問題是:其數組值如何動態增減變換?下面是我用了個笨方法但還是行不通,請給意見。 Dim 數組() As String = ({"Willa", "Isak", "Victor"})'這樣可以靈活變換數值 For i As Integer = 1 To 數組.Length - 1   MyBase.Add(New PersonName(數組(i).ToString)) Next   2.用綁定,但點擊選中下拉列表中的值離開單元格焦點后,其單元格的內容不顯示其選擇的內容卻顯示成了文字:System.Data.DataRowView請教問題出在那里? <DataGridTemplateColumn.CellEditingTemplate >  <DataTemplate >    <ComboBox SelectedItem="{Binding 字段1}"              DisplayMemberPath="字段2"              ItemsSource="{Binding Source={StaticResource DataSet1}, Path=表1}">    </ComboBox>  </DataTemplate></DataGridTemplateColumn.CellEditingTemplate>
查看完整描述

2 回答

?
忽然笑

TA貢獻1806條經驗 獲得超5個贊

SelectedItem="{Binding 字段1}"

感覺你這個綁定的不對!每個Item對應的應該是DataSet1的一項,而不是某個字段吧!類型不匹配了,顯示當然不正確啦!

也不知道我這么想的對不對。


查看完整回答
反對 回復 2018-09-24
?
波斯汪

TA貢獻1811條經驗 獲得超4個贊

既然使用了ObservableCollection<T>,就應該能夠解決你的第一個問題~

了解一下MVVM,你會發現很容易的


查看完整回答
反對 回復 2018-09-24
  • 2 回答
  • 0 關注
  • 782 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號