私はWPF Datagridに2つのカラム、parameternameとvalueを指定しています。WPF Datagridは単一セルの値のみを編集します
私の要件は、特定のParameterNameが1つだけの値(セルの内容)が編集可能であるべきで、全体のDataGridの内容は読み取り専用する必要があります....
そして私は値を保存するための保存ボタンを持っています。
私は多くの場合、共通の要件であることを観察し、適切な解決のために数日から研究していたが、私が見つけたhavent ...
任意のソリューションやアイデアが理解されるだろうしてください
... データグリッド負荷が私はPM2セルの値が編集モードにすると、他のすべてのデータグリッドのコンテンツが出たり編集不可能なグレー表示されなければならないしたい場合は...<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>
:
はここでXAML & CSであります
そして、私の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
値だけを編集したいです。 – Anu
Datagridがロードされたとき、XAMLファイルの背後またはコードから編集モードでPM2セルの値を取得したい場合 – Anu