回复 2楼Alice的帖子
我的是vb.net
所以我做了一些修改,但只有 C1flexgrid 有数据,C2flexgrid 一直没有数据,能帮我看下吗:
Private Sub Form1_Load(sender As Object, e As System.EventArgs) Handles Me.Load
Dim npodt As DataTable = New DataTable()
Dim npoprodt As DataTable = New DataTable()
npodt.TableName = "npodt"
npoprodt.TableName = "npoprodt"
npodt.Columns.Add("Customer", GetType(System.String))
npodt.Columns.Add("单号", GetType(System.String))
npodt.Columns.Add("Date", GetType(System.DateTime))
npodt.Columns.Add("Amount", GetType(System.Decimal))
' populate data table
Dim rnd As Random = New Random
Dim customers As String = "GM|Ford|Chrysler|Toyota|Honda|Mazda|Mitsubishi|Mercedes"
Dim c As String() = customers.Split("|")
'string[] customers = "GM|Ford|Chrysler|Toyota|Honda|Mazda|Mitsubishi|Mercedes".Split('|');
Dim data(3) As Object
data(0) = New Object()
data(1) = New Object()
data(2) = New Object()
data(3) = New Object()
'dim myStr as string()
'object[] data = new object[4];
For i As Integer = 0 To 7
data(0) = c(rnd.Next(c.Length - 1))
data(1) = "单号:" + i.ToString
data(2) = DateTime.Now.AddDays(-356 * rnd.Next(-365, 0))
data(3) = rnd.NextDouble() * 10000
npodt.Rows.Add(data)
Next
npoprodt.Columns.Add("单号", GetType(System.String))
npoprodt.Columns.Add("Details", GetType(System.String))
Dim data2(1) As Object
data2(0) = New Object()
data2(1) = New Object()
For i As Integer = 0 To 20
data2(0) = "单号:" + rnd.Next(7).ToString()
data2(1) = "有关细节" + i.ToString()
npoprodt.Rows.Add(data2)
Next
Dim ds As DataSet = New DataSet()
ds.Tables.Add(npodt.Copy())
ds.Tables.Add(npoprodt.Copy())
ds.Relations.Add("poprodt", ds.Tables("npodt").Columns("单号"), ds.Tables("npoprodt").Columns("单号"))
C1FlexGrid1.DataMember = "npodt"
C1FlexGrid1.DataSource = ds
C1FlexGrid2.DataMember = "npodt.poprodt"
C1FlexGrid2.DataSource = ds
End Sub
看看是哪里的问题?谢谢 |