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. 添加 DataGridViewButtonColumnDataGridViewButtonColumn 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例子