質問が示唆するように、XamDataGridの新しい行に1つの列を編集不可として設定して達成しようとしています。
<igDP:XamDataGrid.FieldLayouts>
<igDP:FieldLayout>
<igDP:Field Name="LOAD_ID" Visibility="Visible">
<igDP:Field.Settings>
<igDP:FieldSettings AllowGroupBy="True"
AllowEdit="False"
AllowRecordFiltering="True"
FilterOperatorDefaultValue="Contains" />
</igDP:Field.Settings>
</igDP:Field>
<igDP:Field Name="DESCRIPTION" Visibility="Visible">
<igDP:Field.Settings>
<igDP:FieldSettings AllowGroupBy="True"
AllowEdit="True"
AllowRecordFiltering="True"
FilterOperatorDefaultValue="Contains" />
</igDP:Field.Settings>
</igDP:Field>
</igDP:FieldLayout>
</igDP:XamDataGrid.FieldLayouts>
Load_idの場合、allow editをfalseに設定しましたが、どういうわけか、これはグリッドにすでにロードされているレコードにのみ影響し、追加するレコードにはあまり影響しません。
<igDP:FieldLayoutSettings
AllowAddNew="True"
AddNewRecordLocation="OnBottomFixed"
AutoFitMode="Always"
AutoGenerateFields="False" HighlightAlternateRecords="True" HeaderPrefixAreaDisplayMode="FieldChooserButton"
/>
これはXamDataGridコントロールの単純なプロパティかもしれませんが、どういうわけか私には見落とされていました。どんな助けでもいただければ幸いです。