UltraWinGrid冻结列和dataGridView冻结列

本文探讨了如何在UltraWinGrid控件中实现列的冻结,并提供了DataFrame中冻结第一列的代码示例,帮助开发者理解并掌握这两个常见的Windows Forms控件的使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

'UltraWinGrid冻结列

'dataGridView冻结列

dataGridView1.Columns[1].Frozen = true

您可以使用UltraGrid中的合并功能来合并指定中相同数据的单元格。 要使用此功能,您需要设置UltraGrid的MergeCells属性为true,然后使用MergeCells方法来指定要合并的单元格区域。以下是示例代码: ```csharp // 设置MergeCells属性为true ultraGrid1.DisplayLayout.Override.AllowMultiCellOperations = Infragistics.Win.UltraWinGrid.AllowMultiCellOperation.MergeCells; // 使用MergeCells方法指定要合并的单元格区域 var mergeCellsArea = new CellRange[] { new CellRange(0, 1, 2, 1), new CellRange(3, 1, 2, 1) }; ultraGrid1.DisplayLayout.Bands[0].Override.MergeCells = Infragistics.Win.UltraWinGrid.MergeCells.Always; ultraGrid1.DisplayLayout.Override.CellClickAction = CellClickAction.RowSelect; ultraGrid1.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False; ultraGrid1.DisplayLayout.Override.SelectTypeRow = SelectType.Single; ultraGrid1.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False; ultraGrid1.DisplayLayout.Override.AllowRowSummaries = AllowRowSummaries.BasedOnDataType; ultraGrid1.DisplayLayout.Override.CellAppearance.TextHAlign = Infragistics.Win.HAlign.Center; ultraGrid1.DisplayLayout.Override.CellAppearance.TextVAlign = Infragistics.Win.VAlign.Middle; ultraGrid1.DisplayLayout.Override.HeaderAppearance.TextHAlign = Infragistics.Win.HAlign.Center; ultraGrid1.DisplayLayout.Override.HeaderAppearance.TextVAlign = Infragistics.Win.VAlign.Middle; ultraGrid1.DisplayLayout.Override.SummaryDisplayArea = SummaryDisplayAreas.BottomFixed; ultraGrid1.DisplayLayout.Override.SummaryFooterCaptionVisible = DefaultableBoolean.False; ultraGrid1.DisplayLayout.Override.SummaryValueAppearance.TextHAlign = Infragistics.Win.HAlign.Right; ultraGrid1.DisplayLayout.Override.SummaryValueAppearance.TextVAlign = Infragistics.Win.VAlign.Middle; ultraGrid1.DisplayLayout.Override.SummaryValueAppearance.FontData.Bold = DefaultableBoolean.True; ultraGrid1.DisplayLayout.Override.SummaryValueAppearance.ForeColor = Color.Navy; ultraGrid1.DisplayLayout.Override.SummaryValueAppearance.BackColor = Color.LightGray; ultraGrid1.DisplayLayout.Override.SummaryValueAppearance.BorderColor = Color.Black; ultraGrid1.DisplayLayout.Override.SummaryValueAppearance.BorderAlpha = Alpha.Opaque; ultraGrid1.DisplayLayout.Override.CellAppearance.BackColor = Color.White; ultraGrid1.DisplayLayout.Override.CellAppearance.BorderColor = Color.Black; ultraGrid1.DisplayLayout.Override.CellAppearance.BorderAlpha = Alpha.Opaque; ultraGrid1.DisplayLayout.Override.CellAppearance.ForeColor = Color.Black; ultraGrid1.DisplayLayout.Override.CellAppearance.FontData.Name = "Arial"; ultraGrid1.DisplayLayout.Override.CellAppearance.FontData.SizeInPoints = 9; ultraGrid1.DisplayLayout.Override.CellAppearance.FontData.Bold = DefaultableBoolean.False; ultraGrid1.DisplayLayout.Override.CellAppearance.FontData.Italic = DefaultableBoolean.False; ultraGrid1.DisplayLayout.Override.CellAppearance.FontData.Underline = DefaultableBoolean.False; ultraGrid1.DisplayLayout.Override.CellAppearance.FontData.Strikeout = DefaultableBoolean.False; ultraGrid1.DisplayLayout.Override.HeaderAppearance.BackColor = Color.LightGray; ultraGrid1.DisplayLayout.Override.HeaderAppearance.BorderColor = Color.Black; ultraGrid1.DisplayLayout.Override.HeaderAppearance.BorderAlpha = Alpha.Opaque; ultraGrid1.DisplayLayout.Override.HeaderAppearance.ForeColor = Color.Black; ultraGrid1.DisplayLayout.Override.HeaderAppearance.FontData.Name = "Arial"; ultraGrid1.DisplayLayout.Override.HeaderAppearance.FontData.SizeInPoints = 9; ultraGrid1.DisplayLayout.Override.HeaderAppearance.FontData.Bold = DefaultableBoolean.True; ultraGrid1.DisplayLayout.Override.HeaderAppearance.FontData.Italic = DefaultableBoolean.False; ultraGrid1.DisplayLayout.Override.HeaderAppearance.FontData.Underline = DefaultableBoolean.False; ultraGrid1.DisplayLayout.Override.HeaderAppearance.FontData.Strikeout = DefaultableBoolean.False; ultraGrid1.DisplayLayout.Override.RowAppearance.BackColor = Color.White; ultraGrid1.DisplayLayout.Override.RowAppearance.BorderColor = Color.Black; ultraGrid1.DisplayLayout.Override.RowAppearance.BorderAlpha = Alpha.Opaque; ultraGrid1.DisplayLayout.Override.RowAppearance.ForeColor = Color.Black; ultraGrid1.DisplayLayout.Override.RowAppearance.FontData.Name = "Arial"; ultraGrid1.DisplayLayout.Override.RowAppearance.FontData.SizeInPoints = 9; ultraGrid1.DisplayLayout.Override.RowAppearance.FontData.Bold = DefaultableBoolean.False; ultraGrid1.DisplayLayout.Override.RowAppearance.FontData.Italic = DefaultableBoolean.False; ultraGrid1.DisplayLayout.Override.RowAppearance.FontData.Underline = DefaultableBoolean.False; ultraGrid1.DisplayLayout.Override.RowAppearance.FontData.Strikeout = DefaultableBoolean.False; // 设置要合并的单元格区域 ultraGrid1.DisplayLayout.Bands[0].Override.MergeCellsArea = mergeCellsArea; ``` 在上述代码中,我们使用了一个CellRange数组来指定要合并的单元格区域。这里的示例将合并2中相同数据的单元格,具体区域可以根据您的需求进行更改。 希望这可以帮助到您!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值