c#winfrom中datagridview控件如何自定义一个datagridview的列。主要是想实现类似EXCEL中的合并单元格

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#winfrom中datagridview控件如何自定义一个datagridview的列。主要是想实现类似EXCEL中的合并单元格相关的知识,希望对你有一定的参考价值。

合并单元格后面还有明细条目

从你的图上看,这个就是DataGridView单元格里面再套一个DataGridView控件就可以了
希望对你有帮助追问

自定义列里增加控件报错,不太会写,求帮助

追答

额,那你还是用第三方的吧,DevExpress DXperience这个据说不错,很多人都用的,例程也好找

参考技术A 这个控件好像不行吧 可以用第三方控件啊 功能都比这个控件强大追问

什么第三方控件啊?

追答

我用过的是 dev控件 自带的控件 我们都不用的 功能太弱了
用dev的 gridControl这个控件就行 有自带的demo 拿过来就能用 可以支持表头排序 分组,运行的时候 不想看到那些列可以拖掉 可以导出excel txt 等文件

追问

是免费的么?哪里可以下载到啊?

追答

http://www.devexpresscn.com/news/DevExpress-news-189.html

参考技术B 你可以用OWC11,这个是office里面的dll
兼容性不错~操作也很方便
唯一的不好就是客户端必须装office。。。

c#winfrom应用程序中怎么向DataGridView控件添加带图片的按钮列

如上图的删除列,带有图片的,怎么添加?。。

1. 添加 DataGridViewButtonColumn
DataGridViewButtonColumn dgv_button_col = new DataGridViewButtonColumn();

// 设定列的名字
dgv_button_col.Name = "Detail";

// 在所有按钮上表示"查看详情"
dgv_button_col.UseColumnTextForButtonValue = true;
dgv_button_col.Text = "查看详情";

// 设置列标题
dgv_button_col.HeaderText = "详情";

// 向DataGridView追加
dgvMain.Columns.Insert(dgvMain.Columns.Count, dgv_button_col);

2. 获得按钮被点击
点击DataGridViewButtonColumn的按钮时,会触发DataGridView.CellContentClick事件。这个事件处理器可以检测被点击的按钮是否在列中,如果在就会被触发。
下面的例子就是当按钮被点击时,取得是第几行的按钮被点击了。
private void dgvMain_CellContentClick(object sender, DataGridViewCellEventArgs e)

if (dgvMain.Columns[e.ColumnIndex].Name == "Detail")

MessageBox.Show("行: " + e.RowIndex.ToString() + ", 列: " + e.ColumnIndex.ToString() + "; 被点击了");

参考技术A 列的属性中 columntype 选成 DataGridViewImageColumn试一下本回答被提问者和网友采纳

以上是关于c#winfrom中datagridview控件如何自定义一个datagridview的列。主要是想实现类似EXCEL中的合并单元格的主要内容,如果未能解决你的问题,请参考以下文章

C# winfrom datagridview 如何为一列添加向下滚动条 请看清楚再回答!

winfrom datagridview中DataGridViewTextBoxColumn的联动处理

求一个c#winfrom 合并datagridview的效果通过npoi导出也是和dategridview合并效果一样的excel例子

C# winfrom datagridview 子父窗口传值问题

datagridview怎样添加单选控件

C# winfrom datagridview 怎样实现 如图效果 程序动态添加数据呢?