IsReadOnly="False"这个属性可以控制对应的column是否可以编辑。
<DataGrid x:Name="dataGrid1" AutoGenerateColumns="False" Margin="0,0,0,208"
SelectionChanged="dg_SelectionChanged"><DataGrid.Columns>
<DataGridTextColumn Header="ID" Width="50" CanUserSort="False" IsReadOnly="False"
Binding="{Binding Siteid, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
d:IsHidden="True" />