Articles of datagridview

自定义DataGridViewRow问题:获取自定义属性始终是默认值(false)

我试图做一些自定义的DataGridViewRow样式的目的,并实现自定义展开/折叠行系统。 我已经尝试了这样一个基本的行类骨架: class MyRow : DataGridViewRow { public Boolean IsChild; } 和一个自定义的DataGridView是这样的: public partial class MyGrid : DataGridView { public MyGrid() { InitializeComponent(); RowTemplate = new MyRow(); } } 然后在我的Form我使用它是这样的: public Form1() { InitializeComponent(); myGrid1.Rows.Add(new MyRow()); myGrid1.Rows.Add(new MyRow() { IsChild = true }); myGrid1.Rows.Add(new MyRow() { IsChild = true }); for (int i = 0; […]

DataGridView列将不会显示设置的值。 它们在GUI中显示为空白

我的最终目标是replace拉出的表的外键ID来获取人员名称。 任何帮助,这将是伟大的。 我正在使用EF6上下文DbSet作为DataGridView的绑定源。 它拉动整个桌子,虽然这不够干净的GUI。 所以我最终删除Id列和其他人。 然后我添加一个名为Person Name的新列。 从字面上看,一切都是完美的,我需要它。 只是不显示DGV单元中的人员名称的值。 using (var ctx = new myDbContext()) { BindingSource bSrc = new BindingSource(); bSrc.DataSource = ctx.myDbSet.ToList(); myDataGridView.DataSource = bSrc; myDataGridView.Refresh(); } myDataGridView.Columns.Add("originalPerson", "Person Name"); myDataGridView.AutoGenerateColumns = false; myDataGridView.Columns.Remove("Id"); myDataGridView.Columns.Remove("DateModified"); myDataGridView.Columns.Remove("DateCreated"); using (var ctx = new myDbContext()) { foreach (DataGridViewRow r in myDataGridView.Rows) { int pId= (Int32)r.Cells[0].Value; string […]

C#DataGridView列中出现意外的行为

使用Visual Studio,我创build了一个数据网格视图,允许用户修改一些数据。 不幸的是,当应用程序作为可执行文件发布时,这种forms似乎将数据添加到新列中而不是使用指定的列。 喜欢这个: 错误如下 我不能在debugging模式下复制错误,但是这里是一个它真的应该看起来如何的图片。 预期的行为如下 这里是GridView被创build和填充的代码的一部分。 //child name column DataGridViewTextBoxColumn nameColumn = new DataGridViewTextBoxColumn(); nameColumn.Name = "cName"; nameColumn.HeaderText = "Child Name"; nameColumn.DataPropertyName = "cName"; nameColumn.ReadOnly = true; dataGridView.Columns.Add(nameColumn); //child layer column var LayerColumn = new DataGridViewComboBoxColumn(); LayerColumn.Name = "cLayer"; LayerColumn.HeaderText = "Child Layer"; LayerColumn.DataPropertyName = "cLayer"; LayerColumn.AutoComplete = true; LayerColumn.ValueMember = "cLayer"; LayerColumn.ValueType […]

创build具有WebBrowser和Grid C#Windows App的自定义组件

我有一个接口,返回一个基于文件名的控制,例如,如果有一个HTML文件,我正在浏览一个WebBrowser组件实例。 此WebBrowser组件从WebBrowser类inheritance。 我需要更新这个组件,以便它可以容纳一个网格。 我该怎么办 ? 我正在使用Windows应用程序C#2.0

如何在C#表单应用中的另一个datagridview的单元格中显示DataGridView?

如何在C#表单应用中的另一个datagridview的单元格中显示DataGridView? 如果可能的话,我将如何处理sorting和价值改变? 这是我可以显示数据的唯一方法,使一些合理的..想想它,就像我有一个任务列和date列。 在date栏我有一个要做的事情清单。 这些date列是dynamic的,可能有多个date列

数据网格视图颠倒成员:已解决

我一直在研究一个在数据网格视图中呈现一些特定元素的表单。 一切都实现了,并正常工作; 然后我决定改变事情。 我需要这个特定表单的许多不同版本,所以我创build了一个基本表单,我的其他表单可以从中派生出来。 当我实现这个基础表单的inheritance时,数据是反向列出的。 换句话说,在我做出改变之前,列出了列出的问题(问题编号,标记为回顾,回答是否定),因为列出数据的原因是什么(回答,标记为回顾,问题编号)。 这很重要的原因是我的代码假定问题编号是第一行,并且这些信息用于查找和显示特定的问题。 基本forms看起来像这样 public partial class DataFormBase : FormBase { /// <summary> /// Initializes a new instance of the <see cref="DataFormBase"/> class. /// </summary> public DataFormBase() { InitializeComponent(); DrawGUI(); } protected virtual void PopulateDataGrid() {} protected virtual void dgvData_CellClick(object sender, DataGridViewCellEventArgs e){} private void dgvData_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e) { dgvData.ClearSelection(); […]

在C#窗口应用程序Datagridview分页

海家伙, 我们可以在ac#windows应用程序中为datagridview实现像asp:gridview这样的默认分页吗? 任何样本开始?

无法刷新DataGridView的源代码

我知道这个问题被问了数百万次,但我从那里用了很多的build议,它仍然不适合我。 这是我的尝试: private void Apply_Click(object sender, EventArgs e) { Form addIncForm = DataProcessing.newIncident(Incident.Text); addIncForm.FormClosed += (s, ex) => { this.inciView.DataSource = null; this.inciView.DataSource = this.incidentBindingSource; this.inciView.Invalidate(); this.inciView.Refresh(); this.inciView.Parent.Refresh(); }; addIncForm.Show(); } 只有当我closures并打开“这个”的forms,我可以看到inciView的变化。 为什么这个硬刷新(没有方法)不起作用? 以及如何刷新它呢? 我想我必须以某种方式强制更新DataSet。

在datagridview中绑定combobox中的值的问题

我正在开发基于Windows的应用程序,我需要绑定datagridview内的[comboboxcolumns]与[Attendance_type]表中的值。 而这个datagridview的数据源将来自[Employees table]。 我目前正在使用这个代码。 dgvEmployee.Columns.Clear(); dgvEmployee.AutoGenerateColumns = false; DataGridViewTextBoxColumn branchcolumn = new DataGridViewTextBoxColumn(); branchcolumn.DataPropertyName = "Name"; branchcolumn.HeaderText = "Employee Name"; branchcolumn.Name = "Name"; branchcolumn.Width = 200; dgvEmployee.Columns.Add(branchcolumn); var metaattend = from Metaatt in dataDC.Metaattend where Metaatt.Status == true orderby Metaatt.Metaname select Metaatt; List<Metaattend> obj_ma = new List<Metaattend>(); obj_ma = metaattend.ToList(); var Empvar = from Emp […]

C#循环来填充多个DataGridView

我知道这是一个愚蠢的问题,我可能听起来有点困惑(因为我真的是)。我编程一个软件工作,但我是新来的C#。 我有一个TabControl的窗体。 在每个TabPage中我有一个DataGridView。 我需要为每个DataGridView执行此代码 while (reader.Read()) { DataTable dtSchema = reader.GetSchemaTable(); DataTable dt = new DataTable(); // You can also use an ArrayList instead of List<> List<DataColumn> listCols = new List<DataColumn>(); if (dtSchema != null) { foreach (DataRow drow in dtSchema.Rows) { string columnName = System.Convert.ToString(drow["ColumnName"]); DataColumn column = new DataColumn(columnName, (Type)(drow["DataType"])); column.Unique = (bool)drow["IsUnique"]; […]