在設(shè)置DataGrid中的一列為ComboBox樣式后,想實現(xiàn)效果為:打開下拉列表后顯示一組數(shù)據(jù),用了2種方法綁定數(shù)據(jù)。1.用數(shù)組,MSDN中http://msdn.microsoft.com/zh-CN/library/ms748365.aspx有示例可以實現(xiàn)效果: 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 但問題是:其數(shù)組值如何動態(tài)增減變換?下面是我用了個笨方法但還是行不通,請給意見。 Dim 數(shù)組() As String = ({"Willa", "Isak", "Victor"})'這樣可以靈活變換數(shù)值 For i As Integer = 1 To 數(shù)組.Length - 1 MyBase.Add(New PersonName(數(shù)組(i).ToString)) Next 2.用綁定,但點擊選中下拉列表中的值離開單元格焦點后,其單元格的內(nèi)容不顯示其選擇的內(nèi)容卻顯示成了文字: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 關(guān)注
- 778 瀏覽
添加回答
舉報
0/150
提交
取消