C1TrueDBGrid: 如何使用鼠标和Ctrl/Shift键实现多行选择

C1TrueDBGrid中,将MultiSelect属性设置为MultiSelectEnum.Simple|MultiSelectEnum.Extended,可以支持record selector多行选择。有些用户希望通过点击行使用这个功能,而不想使用record selector。本文就介绍如何使用鼠标和Ctrl+Shift键选择多行。首先我们需要手动的处理多行的选择,因此我们需要取消自动选择行,这个需要在SelChange事件里设置CAncelEventArgs的Cancel属性为True。

使用C1TrueDBGrid表格控件创建子表格

使用ComponentOne True DBGrid® for WinForms,可以快速创建数据绑定的表格应用程序。它所包含的控件C1TrueDBGrid是一个全功能的表格控件,它具备许多跨越数据访问、数据显示和用户界面的先进功能。本文介绍如何用C1TrueDBGrid创建子表格,显示用户需求的数据和界面。<p><a onclick="return imageZoom(this);" href="/image.ashx?picture=2014%2f5%2ftruedbgrid_childgrids.png" target="_blank"><img src="/image.ashx?picture=2014%2f5%2ftruedbgrid_childgrids.png" alt="" width="600" /></a></p>

获取 C1TrueDBGrid 鼠标所在位置的单元格信息

在 C1TrueDBGrid for WinFroms 中没有提供直接获取鼠标所在位置单元格信息的方法 GetCellFromPoint,不过在 C1TrueDBGrid for WinForms 中提供了 ColContaining 和 RowContaining 方法可获取鼠标所在位置的单元格行列值,实现代码如下:

在 C1TrueDBGrid 表格控件中显示行号

本文将要实现的功能是来自实际的客户需求,在 C1TrueDBGrid for WinForms 表格控件中显示数据行号,类似于 Excel 第一列中显示的行号效果。 C1TrueDBGrid for WinForms 本身没有内置这样的功能,因为,在 C1TrueDBGrid 中第一列是用于显示单元格选中标志,下面我们就来看看如何在 C1TrueDBGrid 中实现这一功能。

C1TrueDBGrid:在 C1TrueDBGrid 之间传递行

本博客的目标读者为关于 .NET domain 的新手。这个 Case 在论坛中也经常提及:如何在两个 C1TrueDBGrid 间传递数据。在本示例中,我们使用 MainForm 中的 C1TrueDBGrid1 来接收数据。使用另一个 Form 中的 C1TrueDBGrid2 传递数据。通过双击 C1TrueDBGrid2 中的行,把该行传递到 C1TrueDBGrid1.下面让我们来看看实现方法:

C1TrueGrid 添加行索引

我们经常收到用户的反馈,询问是否能在 C1TrueGrid 中实现类似于 Excel 程序中的行索引。行头用于指示当前活跃单元格所在行。目前,C1TrueGrid 并没有内置行头功能。在本篇博客中,我们将自定义实现该功能。我们需要添加额外列来显示行头,我们需要定制其外观。我们将使用 UnboundColumnFetch 事件去显示当前行索引。代码如下: