我有一個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