Tag: datagridview

通过C#DataGridView删除数据库行?

在.NET 3.5 winforms应用程序中,我有一个DataGridView组件,它使用TableAdapter到MySQL数据库。 我可以通过向BindingSource_AddingNew事件添加代码来添加新记录。 private void someBindingSource_AddingNew(object sender, AddingNewEventArgs e) { DataRow ThisDataRow = ((DataRowView)((BindingSource)sender).Current).Row; if (ThisDataRow.RowState == DataRowState.Added) { someTableAdapter.Insert(ThisDataRow.ItemArray[1].ToString()); } } 我可以通过向BindingSource_CurrentItemChanged事件添加代码来更新记录。 private void someBindingSource_CurrentItemChanged(object sender, EventArgs e) { DataRow ThisDataRow = ((DataRowView)((BindingSource)sender).Current).Row; if (ThisDataRow.RowState == DataRowState.Modified) { someTableAdapter.Update(ThisDataRow); } } 如何处理删除事件? **更新1 ** 要处理删除事件,添加了一个按钮(您需要在按下按钮之前选择该行): private void btnDelete_Click(object sender, EventArgs e) { Int32 […]

使用搜索文本框中的值过滤数据网格视图列表:’对象引用未设置为对象的实例。

我已经设置了一个文本框来搜索我的数据网格上的名称,但是我收到错误: ‘Object reference not set to an instance of an object.’ List members = new List(); public class Member { public int id { get; set; } public string name { get; set; } public int age { get; set; } public Image image_url { get; set; } } // In a keyup event of […]

Datagridview绘制晶圆图

目前我正在使用C#datagridview绘制一个包含> 500行和> 700列的晶圆图。 但是,有一些问题: 性能缓慢。 因为我需要调整列宽,我必须循环并单独分配。 for (int i = 0; i < this.dgvCompleteMapGrid.Columns.Count; i++) { this.dgvCompleteMapGrid.Columns[i].Width = 8; } 我只需要为具有值的单元格绘制单元格边框,因为晶圆图几乎是圆形的。 我正在使用cellpainting事件: if (e.Value != null) { if (e.Value.ToString() == “”) { e.AdvancedBorderStyle.All = DataGridViewAdvancedCellBorderStyle.None; } else { if (e.Value.ToString() == “1”) { e.CellStyle.BackColor = Color.Lime; } else { e.CellStyle.BackColor = Color.Red; } //check if […]

DataGridView – 使Enter按钮转到下一列而不是下一行

在DataGridView ,我将Enter按钮设置为像Tab键一样转到下一列。 但如果有人编辑单元格,它会转到下一行。 怎么解决这个? 这是我的代码: int col = dataGridView2.CurrentCell.ColumnIndex; int row = dataGridView2.CurrentCell.RowIndex; if(col<dataGridView1.ColumnCount-1) { col++; } else { col = 0; row++; } if(row==dataGridView2.RowCount) dataGridView1.Rows.Add(); dataGridView2.CurrentCell=dataGridView2[col,row]; //e.Handled = true;

如何过滤/有选择地将值从一个DataGridView复制到另一个DataGridView

我有2个DataGridViews: productsDataGridView和promotionsDataGridView 。 第一个, productsDataGridView ,它使用此方法从文件中读取所有值: public static List LoadUserListFromFile(string filePath) { var loadProductsData = new List(); foreach (var line in File.ReadAllLines(filePath)) { var columns = line.Split(‘\t’); loadProductsData.Add(new Products { InventoryID = “BG” + columns[0], Brand = columns[1], Category = columns[2], Description = columns[3], Promotions = Convert.ToInt32(columns[4]), Quantity = Convert.ToInt32(columns[5]), Price = Convert.ToDouble(columns[6]) }); } […]

datagridview单元格鼠标hoverbackcolor更改

我想在鼠标hover在特定单元格上时更改datagridview中单元格的背景颜色。 试过的代码: private void dataGridView_whateventwillcomehere(object sender, DataGridViewCellEventArgs e) { }

关于datagridview控件的事件

我开发了一个datagridview过滤应用程序。 我使用datagridview的dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)事件进行过滤。 但我想在datagridview单元的按键事件上处理它。 但我没有得到那种类型的活动。 应该在每个按键上发生datagridview事件.. 那么任何人都可以告诉我应该将哪个事件用于datagridview? 请帮帮我… thanx

DataGridView中的一个问题:datagridview似乎只读用户(WinForms)

我的表单中有一个datagridview。 它通过选择country with country of country来填充。我设置了属性(AllowUsersToAddRow = True),但是当我运行我的项目时,用户无法添加或编辑或删除任何行。我检查了它。它不是只读的(readonly = false) )并启用(Enabled = true) 有什么问题? 填充数据网格代码: private void cmbCountryValues_SelectedIndexChanged(object sender, EventArgs e) { dgvCityValues.Enabled = cmbCountryValues.SelectedIndex>=0; if (!dgvCityValues.Enabled) { dgvCityValues.DataSource = null; return; } int CountryId = int.Parse(cmbCountryValues.SelectedValue.ToString()); dgvValues.DataSource = from record in Program.dal.Cities(CountryId) select new { record.City}; } 如果您发现此问题有用,请不要忘记投票。

在datagridview中计算类似单元格值的总和

在这个datagridview ,我想计算类似部门的总和。 也就是说,如果部门是第1行的架构,并且其下面的datagridview值的TMH单元格是36。 然后在第二行,我的部门设计,其TMH单元格值为45。 然后我再次选择了第三排的架构部门,其TMH值现在为45。 这是我的代码 private void ProjectActivitiesGrid_CellEndEdit(object sender, DataGridViewCellEventArgs e) { Decimal sum = 0; #region THM CALCULATION. int column = ProjectActivitiesGrid.CurrentCell.ColumnIndex; string headerText = ProjectActivitiesGrid.Columns[column].HeaderText; DataGridViewRow d = this.ProjectActivitiesGrid.Rows[e.RowIndex]; String department = d.Cells[0].Value.ToString(); String chk = m_Project.projdepthrs.Where(c => c.DEPARTMENT == department).Select(c => c.DEPARTMENT).FirstOrDefault(); if (chk == null) { MessageBox.Show(“Please fill up department […]

C#&SQL:如何在不刷新DataGridView的情况下更新表?

我总是用 DataGridView.DataSource = (DataTable)tbl; 但是这个方法完全刷新了Datagridview,比如selectrows,滚动条位置,backColor等。我只想更新来自SQL的单元数据以及完整的datagridview刷新 例如,uTorrent有一个像datagridview的表,在某些单元格中,x KB / s值总是刷新,但torrentdatagrid是静态的。 没有滚动移动,没有选择消失等。 你能帮帮我吗? 我很抱歉我的英语不好。 谢谢。