У меня есть Datagrid с 2 столбцами item, Purchase Rate соответственно. Столбец Item - столбец DatagridCombobox. Теперь я хочу добавить все элементы в это поле со списком из таблицы данных Item. Я связываю его, а также Как представить коллекцию предметов в моем объекте?wpf Datagrid: Combobox Интеграция в wpf datagrid
MY Xaml является:
<my:DataGrid Name="dgReceiveInventory" ItemsSource="{Binding}" SelectionUnit="Cell" AutoGenerateColumns="False" >
<my:DataGrid.Columns>
<!--3-Product Column-->
<my:DataGridComboBoxColumn Header="Product Name" Width="200" Binding="{Binding ProductName}" IsReadOnly="True"> <my:DataGridComboBoxColumn
<!--7-Purchase Rate Column-->
<my:DataGridTextColumn Header="Purchase Rate" ElementStyle="{StaticResource TextBlockContentRightAlign}" Width="100" Binding="{Binding PurchaseRate}" IsReadOnly="True"></my:DataGridTextColumn>
</my:DataGrid.Columns>
</my:DataGrid>
Мой класс:
class clsItems : INotifyPropertyChanged, IDataErrorInfo
{
private string _ProductName;
private decimal _PurchaseRate;
public string ProductName
{
get { return _ProductName; }
set
{
_ProductName = value;
OnPropertyChanged("ProductName");
}
}
public decimal PurchaseRate
{
get { return _PurchaseRate; }
set
{
_PurchaseRate = value;
OnPropertyChanged("PurchaseRate");
}
}
}
У меня есть один вопрос? это ваше требование - просто отобразить ставку покупки выбранного товара или вам нужно сделать больше.? Если это так, не используйте сетку данных, просто используйте comboBox и textBox, привяжите List to ComboBox и на основе выбора выберите значение purachase в текстовом поле из модели представления. Изменить тип ProductName в список создать список всех названий продуктов –
Kumareshan
Моей DataGrid также имеет другие столбцы, как сумма, скидка, общие и т.д. – Mussammil
Во время, если ваши отображающей деталь только одного элемента, то есть только поле со списком и количество текстовых полей для отображения деталей выбранного элемента. Это упростит вам – Kumareshan