我有一个WPF Datagrid与2列说parametername和值。WPF Datagrid编辑只有单个单元格值
我的要求只有一个特定的参数名称值(单元格内容)应该为可编辑和整个Datagrid的内容应是只读....
而且我有一个保存按钮保存值。
我已经从几天的研究对于其观察到在许多情况下,一个共同的要求适当的解决方案,但我还没有发现......
请任何解决方案或想法可以理解..
这里是XAML & CS:在DataGrid负载我只想要PM2单元格的值是在编辑模式和所有其他DataGrid的内容应该灰色或不可编辑..
<Grid>
<DataGrid ItemsSource="{Binding}" AutoGenerateColumns="False"
Margin="20,57,18,19" Name="dataGrid1"
Height="250" SelectionUnit="Cell" >
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding ParameterName}" Width="100" Header="Parameter Name" IsReadOnly="True"/>
<DataGridTextColumn Binding="{Binding Value}" Width="100" Header="Value" />
</DataGrid.Columns>
</DataGrid>
</Grid>
我的CS代码
public partial class dgSF : Window
{
ObservableCollection<ParameterSet> pmset;
public dgSF()
{
InitializeComponent();
pmset = new ObservableCollection<ParameterSet>();
pmset.Add(new ParameterSet() { ParameterName = "PM1", Value = 10 });
pmset.Add(new ParameterSet() { ParameterName = "PM2", Value = 50 });
pmset.Add(new ParameterSet() { ParameterName = "PM3", Value = 70 });
pmset.Add(new ParameterSet() { ParameterName = "PM4", Value = 80 });
pmset.Add(new ParameterSet() { ParameterName = "PM5", Value = 100 });
dataGrid1.ItemsSource = pmset;
}
}
public class ParameterSet
{
public string ParameterName { get; set; }
public int Value { get; set; }
}
感谢这么多,
阿努
所以,您希望能够编辑ParameterName或Value? – AlexDrenea 2012-04-20 13:43:27
我只想编辑值。 – Anu 2012-04-20 14:00:58
当Datagrid从代码后面或从XAML文件加载时,我想要在编辑模式下获得PM2单元格值 – Anu 2012-04-20 14:02:27