Tag: datagridview

Access Database error ::“没有给出一个或多个必需参数的值。”

我有一个datagridview。 在该DGV中,第一柱是combobox柱。 我想,当选择这个combobox值时,下一个fild将自动从数据库中填充。 但是显示出错误。 没有为OleDbDataReader上的一个或多个必需参数赋值dr1 = cmd1.ExecuteReader(); 我发布了代码。 请帮我。 OleDbConnection con = new OleDbConnection(conn); con.Open(); for (int i = 0; i < dgv.Rows.Count; i++) { string query = "select Description from General where AccCode='" + dgv.Rows[i].Cells[0].Value + "' and conpanyID='" + label1.Text + "'"; OleDbCommand cmd1 = new OleDbCommand(query, con); //OleDbDataAdapter daBranchName = new OleDbDataAdapter(cmd); […]

在Excel中最后一行下方动态显示Datagridview列总和的最佳方法?

我知道很多次问这个问题,但我找不到合适的答案:( 我想在价格列的末尾显示egTotal Price的总和。 当值动态变化(在程序内)时,总和也应该动态改变。 我无法添加自定义额外行,因为DatagridViews是数据绑定。 由于在表格布局中放置了动态行和许多Datagridviews。 (自定义绘制事件不太可取,因为滚动条有时也会出现) 我完全迷失了。 有谁能建议更好的方法?

单击背景中的表单时,Datagridview将消失

如标题中所述,我在前面有一个带有Datagridview的表单。 datagridview比后面的我的表单小,我希望每当我点击Datagridview以外的任何地方时,Datagridview都会消失。 我的代码如下所示: this.dataGridView1.Leave += new System.EventHandler(this.focus); 并且Eventhandler的定义如下: private void focus(object sender, EventArgs e) { if(dataGridView1.Focused == false) { dataGridView1.Visible = false; } } 我的问题是,当我的表单中的新事件被激活时,我的Datagridview才会消失,但是当我在表单上的文本框中单击时,我的Datagridview才会消失。 谁能帮我?

C#中Datagridview的数字格式

我想以数字格式设置datagridview值。 目前我得到这个: 我想要这样的东西: 我用过这段代码: dgvmain.DefaultCellStyle.Format = “#.##0”; 而这段代码 dgvmain.Columns[“Amount”].DefaultCellStyle.Format = “#.##0”; 但这两者都不起作用。

DataGridView覆盖顶部,左侧标题单元格单击(全选)

我想覆盖DataGridView标题/列单元格(顶部,左侧单元格)中鼠标单击的行为。 该单元格会导致选择所有行。 相反,我想阻止它选择所有行。 我看到一个RowHeaderSelect和ColumnHeaderSelect的事件,但没有一个针对该顶部左侧标题单元格的事件。 有任何想法吗? 我只是在失明吗?

如何调整datagridview中的行,以便它们填充整个控件,并且所有行都具有相同的高度

我目前正在处理事件管理应用程序。 到目前为止,我已使用DataGridView控件显示月历: 但是表行的大小不合适。 我想实现如下照片中的内容: 请注意,如果调整网格大小,则六行的高度相同,并保持比例。 我试图用DataGridView.AutoResizeRows实现这一点。 它没用。 有解决方案吗?

隐藏一些datagridview复选框单元格

我有一个datagridview显示贷款的分期付款。 我创建了一个datagridviewcheckbox列,然后我可以选择我想要支付的所有分期付款。 这是datagrid的一个屏幕: 我的问题是我需要禁用付费插件的复选框。 在这种情况下,当“Restante”(剩下要支付的)是= 0 。 我读了一些他们使用paint事件的post没有显示复选框单元格,但我不喜欢那个解决方案。 我想隐藏了复选框单元格,但我不知道是否可以这样做。 多数民众赞成我尝试过: foreach (DataGridViewRow row in dgv_Cuotas.Rows) { if (Convert.ToDecimal(dgv_Cuotas.Rows[row.Index].Cells[17].Value) == 0) { dgv_Cuotas.Rows[row.Index].Cells[16].Visible = false; } } 显然这不起作用,我得到一个编译器错误消息,说该属性是只读的。 有人知道如何将复选框单元设置为不可见吗? 为了以防万一,我附加了DataGridViewCheckboxColumn创建代码: DataGridViewCheckBoxColumn chbox = new DataGridViewCheckBoxColumn(); { chbox.CellTemplate = new DataGridViewCheckBoxCell(); chbox.HeaderText = “”; chbox.Name = “Seleccionar”; chbox.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; chbox.FlatStyle = FlatStyle.Standard; } dgv_Cuotas.Columns.Insert(16, chbox); dgv_Cuotas.Columns[16].DisplayIndex […]

如何在数据绑定时以编程方式向datagridview添加行?

如果将行绑定到数据源(数据表),如何向datagridview控件添加行? 谢谢!

在给定行值的情况下,如何从datagridview中查找行ID?

有人可以帮我吗? 我必须从1个选定的数组中找到行号,我将其存储在一个单独的数组中并随机地尝试从datagridview获取行号 换句话说:如果我知道datagridview中给定行的列值(例如,对于此行,FirstName ==’Bud’),我如何获得行ID?

如何在DataGridView中格式化带有max和min的数字十进制的列?

我想格式化DataGridView中显示和捕获的小数位,我有一个最小小数位数和最大小数位数。 例如: If caught, “120.0” display “120.00” If caught “120.01” display “120.01” If caught “120,123” display “120,123” If caught “120.1234” display “120.1234” If caught “120.12348” display “120.1235” (round) 在DataGridView列中,“txtcDecimal”具有属性(来自设计者) txtcDecimal.DefaultCellStyle.Format = “N2”; txtcDecimal.DefaultCellStyle.Format = “0.00##”; // IS ANSWER. I do not work for an event that interfered 掩码“0.00 ##”作为“n2”工作只得到2位小数,它正确舍入到两位小数但只是不喜欢我需要的东西(如我在示例中所示) 如何在不消耗大量资源的情况下以简单的方式完成这项工作? 谢谢harlam357和Tom Garske