作成日: 2015/07/28 最終更新日: 2015/09/16
文書種別
不具合
状況
修正済み
詳細
C1DataSourceのContextTypeプロパティをデザイナのプロパティウィンドウから編集できない場合があります。
回避方法
この問題はバージョン2.0.20151.46または4.0.20151.46で修正されました。
修正版の適用方法については、アップデートの方法を参照してください。
修正版を適用しない場合の回避方法は次の通りです
フォームのLoadeイベント等でContextTypeプロパティの設定およびViewSourceCollectionプロパティを介してコレクションへの項目追加を実装します。
例えば、製品ヘルプのC1DataSourceクイックスタートガイドのクイックスタートの内容を実装した場合、以下のサンプルコードのようになります。
◎サンプルコード(VB)
◎サンプルコード(C#)
修正版の適用方法については、アップデートの方法を参照してください。
修正版を適用しない場合の回避方法は次の通りです
フォームのLoadeイベント等でContextTypeプロパティの設定およびViewSourceCollectionプロパティを介してコレクションへの項目追加を実装します。
例えば、製品ヘルプのC1DataSourceクイックスタートガイドのクイックスタートの内容を実装した場合、以下のサンプルコードのようになります。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs)
Me.C1DataSource1.ContextType = GetType(WindowsApplication1.NORTHWNDEntities)
Dim entityViewSourceProperties1 As C1.Win.Data.Entities.EntityViewSourceProperties =
New C1.Win.Data.Entities.EntityViewSourceProperties()
entityViewSourceProperties1.EntitySetName = "Categories"
Me.C1DataSource1.ViewSourceCollection.Add(entityViewSourceProperties1)
Dim controlHandler1 As C1.Win.Data.ControlHandler = New C1.Win.Data.ControlHandler()
controlHandler1.AutoLookup = True
controlHandler1.VirtualMode = False
Me.C1DataSource1.SetControlHandler(Me.DataGridView1, controlHandler1)
Me.DataGridView1.DataMember = "Categories"
Me.DataGridView1.DataSource = Me.C1DataSource1
End Sub
Me.C1DataSource1.ContextType = GetType(WindowsApplication1.NORTHWNDEntities)
Dim entityViewSourceProperties1 As C1.Win.Data.Entities.EntityViewSourceProperties =
New C1.Win.Data.Entities.EntityViewSourceProperties()
entityViewSourceProperties1.EntitySetName = "Categories"
Me.C1DataSource1.ViewSourceCollection.Add(entityViewSourceProperties1)
Dim controlHandler1 As C1.Win.Data.ControlHandler = New C1.Win.Data.ControlHandler()
controlHandler1.AutoLookup = True
controlHandler1.VirtualMode = False
Me.C1DataSource1.SetControlHandler(Me.DataGridView1, controlHandler1)
Me.DataGridView1.DataMember = "Categories"
Me.DataGridView1.DataSource = Me.C1DataSource1
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
this.c1DataSource1.ContextType = typeof([AppName].NORTHWNDEntities);
C1.Win.Data.Entities.EntityViewSourceProperties entityViewSourceProperties1 =
new C1.Win.Data.Entities.EntityViewSourceProperties();
entityViewSourceProperties1.EntitySetName = "Categories";
this.c1DataSource1.ViewSourceCollection.Add(entityViewSourceProperties1);
C1.Win.Data.ControlHandler controlHandler1 = new C1.Win.Data.ControlHandler();
controlHandler1.AutoLookup = true;
controlHandler1.VirtualMode = false;
this.c1DataSource1.SetControlHandler(this.dataGridView1, controlHandler1);
this.dataGridView1.DataMember = "Categories";
this.dataGridView1.DataSource = this.c1DataSource1;
}
{
this.c1DataSource1.ContextType = typeof([AppName].NORTHWNDEntities);
C1.Win.Data.Entities.EntityViewSourceProperties entityViewSourceProperties1 =
new C1.Win.Data.Entities.EntityViewSourceProperties();
entityViewSourceProperties1.EntitySetName = "Categories";
this.c1DataSource1.ViewSourceCollection.Add(entityViewSourceProperties1);
C1.Win.Data.ControlHandler controlHandler1 = new C1.Win.Data.ControlHandler();
controlHandler1.AutoLookup = true;
controlHandler1.VirtualMode = false;
this.c1DataSource1.SetControlHandler(this.dataGridView1, controlHandler1);
this.dataGridView1.DataMember = "Categories";
this.dataGridView1.DataSource = this.c1DataSource1;
}
旧文書番号
81410