问题标签 [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.
winforms - Datagridview 列宽
我有与 Winform 中的 datagridview 相关的问题。
我的左侧面板中有一个表名列表。当我单击表格时,我会在右侧面板中显示表格内容。我通过获取数据并将数据源分配给 dgv 在 datagridview 中显示数据。
我将以下属性设置为 dgv。
我的问题是我分配给 dgv 的数据源中可以有任意数量的列。因此,如果列数很少(例如 1 或 2),则 dgv 大小会非常小,并且右侧的空白空间看起来非常难看。我不能使用 auto autosizecolumnmode
,fill
因为当有更多列时,所有列都会缩小和扩展列不给我滚动底部
所以我的要求是
- 应填充 datagridview 中的所有空间。(应覆盖所有区域)
- 当有更多列时,应该出现滚动,这样看起来更好
有什么我可以使用的事件或属性吗?
感谢期待。
c# - 为什么我的 DGV.MinimumWidth 被忽略?
使用此代码:
... COMMENTS 列按我的意愿换行,但在宽度可能为 120 像素之后,距离 412 还很远。为什么它在达到其 MinimumWidth 值之前就换行了?
数据不包含发生换行的换行符。
c# - DGV ComboBox 单元保持可更新
我有一个 DataGridView,我希望用户能够直接向其中添加记录。这是通过单击 DGV 下方的链接来完成的,此时以编程方式添加了一个新行,第一个可见单元格是 ComboBoxCell 类型。我如何做到这一点的代码摘录是:
DataSource 包含一些 ID 为 -1 的值,这些值是用户不应选择的类别,所有其他值都有其有效的数据库 ID。这一切都很好,除了如果用户选择了 -1 行,我无法继续编辑组合单元格,因为它只是将值存储在单元格中,我无法再激活下拉菜单。我已将以下代码添加到 _CellValueChanged 事件中,但没有任何效果:
移动到另一个单元格后,我确实在此处收到“正在返回编辑模式...”消息,但它并没有按照它所说的去做!任何人都可以解释为什么它不会回到编辑模式,或者有没有办法防止值在被选择后立即被锁定?
非常感谢!
c# - c#如果一行不为空,则更改其颜色
我有一张桌子,上面有一些值。如果行单元格“名称”不为空,则将背景颜色更改为紫色。
我试过这段代码,但我不工作,不知道为什么:
winforms - DataGridViewColumn 属性未向下传播到控件
我正在通过 MSDN 网站上的一个示例在datagridview 中托管自定义控件。我遇到的问题是我在 DataGridviewColumn 上有一个可以在设计时设置的属性,但它没有传递到列中的各个单元格。
我怎样才能让属性传播到单元格,然后传播到控件?
grails - Grails 在预定义的表中引入了一个额外的列
我刚开始 Grails 编程,我试图访问预定义并由其他应用程序访问的表,表仅包含 3 列 id、filename、msgcount。我通过 grails 成功连接并访问了表。直到这一切都很好,但是当我运行主应用程序时(以前是访问表)我遇到了一个错误,这是关于表属性不匹配的,所以我检查了表设计,发现有一个额外的列命名为“版本”。我对那个额外的列有点惊讶,但经过一些诊断后,我意识到该列是由 grails 应用程序添加的。
这种额外列的添加是否正常。是否有任何解决方案使 grails 应用程序不会更改表的属性(即添加额外的列),这可能会限制我们将同一个表用于多个应用程序。
c# - 将 datagridview 单元格值与 DataGridViewImageColumn 中的图像进行比较
DataGridViewImageColumn
如果图像单元格的值为绿色复选框图像,我已经创建并想要执行操作。代码如下。但它不在条件内
请帮忙。
jqgrid - JqGrid 中的排序列
我的脚本上有这个声明,我想选择可以在上面看到的列..
我有 14 列,但我在屏幕上看不到所有内容,在这个例子中我只放了 2 列,但我看不到重新加载按钮附近的选择按钮,事实上,不能选择任何列来订购它..
谁能帮我?
谢谢。
c# - 将 datagridviewcomboboxcolumn 绑定到 datagridviewtextboxcolumn
我想以最有效的方式执行以下操作:
想象一下,我有 2 个数据网格视图,比如说dgv1和dgv2。
- dgv1有一些列,其中一列的类型是:datagridviewTEXTBOXcolumn。
- dgv2也有一些列,其中一列是datagridviewCOMBOBOXcolumn类型。
datagridviews 的列是在设计时创建的。
在运行时,我想通过考虑以下情况从dgv1中的datagridviewTEXTBOXcolumn填充dgv2中的datagridviewCOMBOBOXcolumn :
- dgv1在某些情况下被清除并添加新项目(逐行)
- dgv1,视情况而定,有时会更新新行(添加到现有行)。
- dgv1中datagridviewTEXTBOXcolumn的一些单元格可以改变它的值
- dgv1中datagridviewTEXTBOXcolumn的一些单元格可以有相同的值
- 我想过滤相同的值并使它们在dgv2的datagridviewCOMBOBOXcolumn中仅出现 1 次。
- 尊重dgv2的datagridviewCOMBOBOXcolumn中的每个项目,我想采用以下形式:(tag, datagridviewTEXTBOXcolum item in dgv1) 但我希望标签在组合框中不可见。标签将是一种对象,它允许我在组合框中选择项目时考虑它并做一些事情。
那么如何有效地进行这种绑定,并且考虑到这些情况, datagridviewCOMBOBOXcolumn会自动更新呢?
c# - 在 DataGridView 的列中搜索值
我希望用户能够在 DataGridView (dgv) 的列中搜索数字。dgv 可以保存许多记录。每条记录都有一个项目编号。所以我希望用户能够在项目编号列中搜索项目编号。我拥有的列是:ProjectID(不可见);图片(无标题文本);项目编号; 项目名; 公司; 接触。
这是我的代码:
问题 #1:到目前为止所做的事情:用户在 TextBox1 中键入项目编号。当他/她单击按钮时,代码会在行中搜索此字符串,并在找到项目编号时选择该行。它工作正常,但只有一次。当我想搜索其他项目编号时,什么也没有发生。
问题#2:我认为这可以通过仅搜索列项目名称的值来以更好的方式完成。但是我应该如何正确地做到这一点?
我用来搜索的代码来自这个答案