作成日: 2019/05/16 最終更新日: 2019/05/16
文書種別
使用方法
詳細
C1FlexGridにデータオブジェクトをバインドしている場合、行(Row)のDataSourceプロパティはDataRowView型になります。
これを空テーブルに格納することで、ソートやフィルタが適用されたデータを取得できます。
◆サンプルコード(VB.NET)
◆サンプルコード(C#)
これを空テーブルに格納することで、ソートやフィルタが適用されたデータを取得できます。
◆サンプルコード(VB.NET)
' C1FlexGridと同じ構造の空テーブルを作成する
' DataTableをバインドしている場合
Dim dt As DataTable = DirectCast(c1FlexGrid1.DataSource, DataTable).Clone()
' DataSetをバインドしている場合
Dim ds As DataSet = DirectCast(c1FlexGrid1.DataSource, DataSet)
Dim dt As DataTable = ds.Tables(c1FlexGrid1.DataMember).Clone()
' 表示されている行のデータを順番に格納する
For Each row As C1.Win.C1FlexGrid.Row In c1FlexGrid1.Rows
If row.Visible AndAlso row.DataSource IsNot Nothing Then
dt.Rows.Add(DirectCast(row.DataSource, DataRowView).Row.ItemArray)
End If
Next
' DataTableをバインドしている場合
Dim dt As DataTable = DirectCast(c1FlexGrid1.DataSource, DataTable).Clone()
' DataSetをバインドしている場合
Dim ds As DataSet = DirectCast(c1FlexGrid1.DataSource, DataSet)
Dim dt As DataTable = ds.Tables(c1FlexGrid1.DataMember).Clone()
' 表示されている行のデータを順番に格納する
For Each row As C1.Win.C1FlexGrid.Row In c1FlexGrid1.Rows
If row.Visible AndAlso row.DataSource IsNot Nothing Then
dt.Rows.Add(DirectCast(row.DataSource, DataRowView).Row.ItemArray)
End If
Next
◆サンプルコード(C#)
// C1FlexGridと同じ構造の空テーブルを作成する
// DataTableをバインドしている場合
DataTable dt = ((DataTable)c1FlexGrid1.DataSource).Clone();
// DataSetをバインドしている場合
DataSet ds = (DataSet)c1FlexGrid1.DataSource;
DataTable dt = ds.Tables[c1FlexGrid1.DataMember].Clone();
// 表示されている行のデータを順番に格納する
foreach (C1.Win.C1FlexGrid.Row row in c1FlexGrid1.Rows)
{
if(row.Visible && row.DataSource != null)
{
dt.Rows.Add(((DataRowView)row.DataSource).Row.ItemArray);
}
}
// DataTableをバインドしている場合
DataTable dt = ((DataTable)c1FlexGrid1.DataSource).Clone();
// DataSetをバインドしている場合
DataSet ds = (DataSet)c1FlexGrid1.DataSource;
DataTable dt = ds.Tables[c1FlexGrid1.DataMember].Clone();
// 表示されている行のデータを順番に格納する
foreach (C1.Win.C1FlexGrid.Row row in c1FlexGrid1.Rows)
{
if(row.Visible && row.DataSource != null)
{
dt.Rows.Add(((DataRowView)row.DataSource).Row.ItemArray);
}
}
旧文書番号
83966