问题标签 [datagridviewcolumn]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
datagridview - C# WinForms:无法访问 dispose 对象
我有一个数据网格视图。此 datagridview 具有自定义 datagridview 列以及其他类似 datagridviewtextbox 列。第三方控件托管在每个单元中。因此,在设计 datagridview 时,在自定义单元格上,除非您处于单元格的编辑模式,否则无法显示内容。因此,为了实现要显示的单元格内容,我重写了paint方法,以便在单元格不处于编辑模式时对其进行绘制。要在单元格中绘制的图像是在paint方法中获得的,我使用如下块:
此外,为了在 Windows 窗体 datagridview 单元格中托管控件,我有一个实现 IDataGridViewEditingControl 的类。
在应用程序的某个时刻,它崩溃说无法访问已处置的对象。在代码中,我没有对任何对象进行任何处理,所以我不明白这一点。
从堆栈看来,错误似乎是在上面指示的类中引发的,但它没有明确指出在哪里。
我确信这是由 Windows 窗体 datagridview 单元格中托管的控件引起的。关于可能是什么问题的任何想法?
或者它可能与datagridviewtextboxcolumns有关?以下错误:
c# - 如何通过列名获取 DataGridView 的单元格值?
我有一个 WinForms 应用程序DataGridView
,其中 DataSource 是一个 DataTable(从 SQL Server 填充),其中有一列xxx
. 以下代码引发了异常
ArgumentException 未处理。找不到名为 xxx 的列。
是否可以按列名获取单元格值?
c# - 为什么调用 DataGridView.Columns.Clear() 后 Columns 不保持隐藏状态?
我在SO上看到了很多关于列的奇怪行为及其可见性的帖子,特别是在刷新网格和动态构建列表中的列时,但还没有找到令人满意的解决方案。
经过一番挖掘,我几乎可以肯定这个问题是由于使用了该DataGridView.Columns.Clear()
方法。
到目前为止,我还没有弄清楚为什么,但是当我动态构建我的 DataGridView 列时删除 Clear() 方法会阻止隐藏列的出现,但我不明白为什么这会产生任何影响?当然,如果您清除 Columns 集合并用于DataGridView.Columns.Add()
开始添加新的集合,代码如下;
我看不出有什么问题,但如果dataGridView1.Columns.Clear();
包含在开头,我的隐藏列变得可见,这肯定是一个错误吗?
c# - DataGridview 在同一列中具有多个信息
我有数据库查询结果,它绑定到 DataGridView 控件。结果就像在 c# 中一样。
我搜索了很多文章。我找不到它。如果有人在这方面帮助我,我将不胜感激
sql-server - 在运行时创建多个datagridview控件时,如何隐藏列?
我在运行时生成的 datagridview 控件中隐藏列时遇到了一些麻烦。我在现有选项卡控件的运行时生成的选项卡页内生成该控件。我的代码如下:
col.ColumnName 值确实直接对应于数据库中的列,但在此行上会立即生成错误:
我不断收到的错误是:“对象引用未设置为对象的实例”
此代码适用于我在选项卡控件的另一个选项卡页内的 datagridview 控件,这些控件都是在设计时创建的。
在创建运行时生成的 datagridview 后立即隐藏列是否有问题?
我正在使用 VB2010。
我最初确实使用了以下代码:
我在这里遇到的问题是程序直接跳过了这个 For...Next 循环,因为它不能在 dgvNewCheckpoint datagridview 控件中看到 DataGridViewColumns。当我将其更改为引用数据库中的列时,我实际上得到了结果。我在这里错误地引用了列吗?
c# - 在datagridview c#的组合框列中添加值时遇到问题
我有一个datagridview,在这个datagirdview中,我添加了两个未绑定的列,一个是组合框,第二个是文本框类型的列,除此之外,我还有一些行的数据表。
我正在用我的数据表设置网格数据源,然后我试图向组合框控件添加值,它应该显示三个值(卡车、飞机、船舶)
当网格加载时它显示商店,但组合框中没有值,我尝试了各种方法,例如创建组合框数据列并通过绑定数据表向其添加值,我还尝试通过在设计器和代码中添加 column.items 但组合框永远不会得到价值。
作为一个实验,我也试图通过下面的代码添加一个新列,但第二列也没有显示任何值。
datagridview - 如何在 c#.net 中的 datagridview 中设置整个列的背景颜色(指示只读列)
我有一个数据网格视图,我想在其中设置readonly
两true
列。我想更改这些列的颜色。每当我离开单元格时,我只能让第一个单元格和当前单元格改变颜色。剩余的单元格不工作。谁能帮我这个?
c# - 如何将列设置为组合框
我已经从数据表中填充了一个 DataGridView。我不希望某些列显示为组合框、下拉列表。我该怎么做呢?到目前为止我的代码:
sorting - extjs 4 如何更改网格上显示的列下拉列表的顺序
使用 extjs 4.1.1 我有一个包含很多列 > 20 的网格。
最初,这些列中的大多数都是隐藏的。
如果用户想要取消隐藏列,他们选择任何列上的菜单,然后选择“列”选项,这会展开另一个下拉/退出,显示所有列。显示旁边带有复选框的那些。
我的问题是:下拉列表中的列按它们在网格中定义/显示的顺序显示。选择它们在网格中的显示顺序是有充分理由的(例如,id 作为第一列)。但是,当用户想要显示其中一个隐藏列时,他们很难在列表中找到它。这是因为列表是按照定义列的顺序排序的。我想按字母顺序对列下拉/删除列表进行排序,而不影响网格中列的顺序。
这怎么能做到?
c# - 比较数据表中的值,如果它们相同则更改它
我想检查“名称”列下是否有任何相同的值。如果是,那么我想检查下一个相同的值是否 > 位 + 大小。我可以用 2 个 for 循环来做到这一点,但我想要的是更简单的东西。谁能告诉我怎么做?
我的数据表:
我的代码: