• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C1TrueDBGrid:在C1TrueDBGrid之间传递行

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本博客的目标读者为关于 .NET domain 的新手。这个 Case 在论坛中也经常提及:如何在两个 C1TrueDBGrid 间传递数据。

在本示例中,我们使用 MainForm 中的 C1TrueDBGrid1 来接收数据。使用另一个 Form 中的 C1TrueDBGrid2  传递数据。通过双击 C1TrueDBGrid2 中的行,把该行传递到 C1TrueDBGrid1.

下面让我们来看看实现方法:

C1TrueDBGrid1 为非绑定状态。给非绑定状态 C1TrueDBGrid 添加数据,我们需要定制列。可以通过设计器或者代码定制列。参考文档:documentation

调用子窗体的代码如下:

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click 
    Dim chFrm As New DataForm(C1TrueDBGrid1) 
    chFrm.ShowDialog() 
End Sub

  

通过以上代码,你会发现我们传递了 C1TrueDBGrid1 到子窗体。传递数据代码如下:

Public Class DataForm 
    Dim c1Tdbgrid As C1.Win.C1TrueDBGrid.C1TrueDBGrid 
    Public Sub New(ByVal c1TDB As C1.Win.C1TrueDBGrid.C1TrueDBGrid) 
        InitializeComponent() 
        c1Tdbgrid = c1TDB 
        C1TrueDBGrid1.DataSource = <set the Datasource> 
    End Sub 
    Private Sub C1TrueDBGrid1_MouseDoubleClick(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles C1TrueDBGrid1.MouseDoubleClick 
       Dim dr As System.Data.DataRowView = CType(Me.C1TrueDBGrid1(Me.C1TrueDBGrid1.Row), System.Data.DataRowView) 
       Dim rowValues As New StringBuilder 
       For i As Integer = 0 To dr.Row.ItemArray().ToList().Count - 1 
            rowValues.Append(dr.Row.Item(i).ToString()) 
            If (i < dr.Row.ItemArray.ToList().Count - 1) Then 
                rowValues.Append(";") 
            End If 
       Next 
      c1Tdbgrid.AddRow(rowValues.ToString()) 
    End Sub 
End Class

  

这种方法同样适用于 C1FlexGrid。

效果图:

下载 Demo:

Download Sample C#
Download Sample VB


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
c#获取xml节点属性值发布时间:2022-07-13
下一篇:
针对C#.NET各种代码生成器的一点小建议发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap