さて、私は2つのことを行うことでこれを機能させることができました:
1) 子フォームで null ディクショナリを初期化するのではなく、子フォームに渡す前にディクショナリが初期化されていることを確認します。
2) 子フォームが閉じたときに、辞書をグリッド上のデータ ソースに割り当てます。
以下は、動作中の親フォームのコードです。
private void addColorCodeLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
var assignedColorCodes =
(Dictionary<string, string>)this.subtypeColorCodesUltraGrid.DataSource;
//Initialize a null dictionary so that SubtypeColorCodeForm will reference the same dictionary.
if (assignedColorCodes == null)
assignedColorCodes = new Dictionary<string, string>();
SubtypeColorCodeForm.ShowForm(this, new ImageServerProxy(this.tbImagingUri.Text),
assignedColorCodes);
//Assign the updated dictionary back to the data source.
this.subtypeColorCodesUltraGrid.DataSource = assignedColorCodes;
}