在設置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 回答
- 0 關注
- 782 瀏覽
添加回答
舉報
0/150
提交
取消