17,740
社区成员
发帖
与我相关
我的任务
分享
<DataGridComboBoxColumn x:Name="GetWarehouse" Header="领用仓库">
<DataGridComboBoxColumn.EditingElementStyle>
<Style TargetType="ComboBox">
<Setter Property="DisplayMemberPath" Value="仓库名称"/>
<Setter Property="Text" Value="{Binding Path=领用仓库,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
</Style>
</DataGridComboBoxColumn.EditingElementStyle>
<DataGridComboBoxColumn.ElementStyle>
<Style TargetType="ComboBox">
<Setter Property="Text" Value="{Binding Path=领用仓库,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
</Style>
</DataGridComboBoxColumn.ElementStyle>
</DataGridComboBoxColumn >
Private Sub DGGet_PreparingCellForEdit(sender As Object, e As DataGridPreparingCellForEditEventArgs) Handles DGGet.PreparingCellForEdit
Try
Dim ID = DGGet.SelectedIndex
Dim BllMateriel As New BLL.B_Materiel
Dim BllMaterielInventory As New BLL.B_MaterielInventory
If e.Column Is GetWarehouse Then
GetWarehouse.ItemsSource = BllMaterielInventory.FindInventoryWarehouse(dt.Rows(ID).Item(2)).DefaultView
'GetWarehouse.ItemsSource = BllMaterielInventory.FindInventoryWarehouse(dt.Rows(ID).Item(2)).DefaultView
'GetWarehouse.DisplayMemberPath = "仓库名称"
'Dim Temp As New Binding
'Temp.Source = Tempdt.DefaultView
'Temp.Path = New PropertyPath("领用仓库")
'Temp.Mode = BindingMode.OneWay
'Temp.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
'GetWarehouse.SelectedItemBinding = Temp
End If
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
另外,数据源最好使用 ObservableCollection动态数据集合。