Tag: datagridview

将ComboBox添加到特定行的datagridview

我需要向几行中的一个特定行显示下拉列表。 我的dataGridView有2列(参数和值),我在代码中动态添加3行。 对于所有3行,参数文本是固定的,用户不能修改。 对于第一行,参数文本为“prm1”,将从下拉列表中选择值文本。 其他2行,Value文本将是User输入的文本框。 我试着搜索但找不到答案。 请帮帮我。

如何在任何单元格的鼠标hover上突出显示datagridview的行和/或列标签(在c#中)?

使用Windows窗体上的DataGridView控件,当您将鼠标移动到行标签(或列标签)上时,它(标签单元格)背景将变为蓝色阴影(或其他颜色,具体取决于您的Windows配色方案)。 我希望在将鼠标移动到网格中的任何单元格时生成该效果 – 即突出显示鼠标当前hover在其上的行的行标签。 使用mouseover事件更改当前行样式的逻辑非常简单。 我可以更改该行的其他属性(比如说背景颜色),但我真的想要比这更微妙的东西,我认为突出显示行标签会非常有效。 可以这样做 – 如果是这样的话? (最好是C#)

如何从表记录中选择除某些列以外的表记录

我有一个从sql数据库创建的实体数据库。 我需要在datagridview上显示记录,我正在使用此代码。 DBEntities db = new DBEntities(); dataGridView1.DataSource = db.Agent.Select(x => new { Name = x.Name, Second_Name = x.Second_Name}).ToList(); 例如,真正的代理表包含大约10列,我需要显示所有,exept’id’。 如果我为每8列做同样的事情,那么就变成一条长而无意义的行。 怎么做更多的遗忘和好。

将自定义控件添加到DataGridViewCell

我创建了一个inheritance自Windows.System.Forms.Controls的自定义控件。 这是我控制的代码: public partial class MonthEventComponent : Control { private Color couleur; private Label labelEvenement; public MonthEventComponent(Color couleur_c, String labelEvenement_c ) { InitializeComponent(); this.couleur = couleur_c; this.labelEvenement.Text = labelEvenement_c; this.labelEvenement.ForeColor = couleur; this.labelEvenement.BackColor = Color.White; this.labelEvenement.TextAlign = ContentAlignment.MiddleLeft; this.labelEvenement.Dock = DockStyle.Fill; this.Controls.Add(labelEvenement); } public MonthEventComponent() { InitializeComponent(); this.couleur = Color.Black; this.labelEvenement = new Label(); this.labelEvenement.ForeColor […]

如何在c#中的datagridviewcombobox中允许用户手动输入

我想在datagridview Combobox中输入值。 但它不允许。 该怎么办?

在网格视图中显示包含列表的对象列表

我目前正在开发一个书签管理器应用程序(Windows窗体),具有高级搜索function。 我创建了一个Links类,每次用户输入URL时,我都会创建一个Link对象并在那里存储细节。 它目前具有属性Name , URL和Tags ,其中Tags是一个列表。 在运行时,当我将gridview的DataSource属性设置为List对象时, Name和URL显示但标签不显示 。 如何在gridview中的List对象中显示标记List ? 编辑:刚才有个主意。 如果我编写一个函数将List转换为DataTable ,然后将DataGrid的DataSource属性设置为DataTable ,该怎么办? 这个问题是,每次对List进行更改时,我都必须再次生成DataTable ,从性能的角度来看,这似乎并不理想。 编辑2:我希望将列表中的每个项目显示为DataGridViewTextBox列。 谢谢, Abijeet。

在DataGridView中对行进行分组

我想在Windows窗体上的DataGridView对具有相同名称的行进行分组,这是我想要实现的图像。 是否可以在不使用任何第三方工具的情况下实施?

初始化网格时,同一DataGridView列中的控件不会呈现

好坏 我在DataGridView列中托管不同的控件。 当我同时添加控件时,我初始化网格控件显示为文本框(BAD)。 如果我在DataGridView初始化后添加控件,则控件正确呈现(GOOD)。 public Form1() { InitializeComponent(); ControlsInGridViewColumn(); //<- renders controls as textboxes } private void button1_Click(object sender, EventArgs e) { ControlsInGridViewColumn(); //<- does correctly render controls } private void ControlsInGridViewColumn() { DataTable dt = new DataTable(); dt.Columns.Add("name"); for (int j = 0; j < 10; j++) { dt.Rows.Add(""); } this.dataGridView1.DataSource = dt; this.dataGridView1.Columns[0].Width […]

获取DatagridviewComboBoxCell的SelectedIndex

我有一个Winforms应用程序,它有一个DataGridView 。 DataGridView未绑定到数据源。 我正在读取一个文本文件,根据文件中的每一行,我将每行的值放在datagrid中。 我的网格中有一个ComboBoxColumn 。 它有一系列的项目。 我的目标是将单元格中显示的项目的索引保存到文件中。 但是,似乎ComboBoxCell没有像ComboBox那样的SelectedIndex属性。 重要的是要提到我需要知道只有当用户点击“保存”选项时显示的项目的索引,所以我不相信editingControlShowing事件是我的方式去。

Winforms:validationdatagridview中的单元格的问题

我想用CellValidatingvalidationWinforms datagridview单元格。 如果用户未正确设置值,我设置ErrorText并使用e.Cancel ,以便光标保留在单元格中。 现在的问题是, 错误符号 (和错误文本 )没有显示(在单元格中)。 当我删除e.Cancel时,单元格会丢失焦点并显示错误符号。 如何实现单元格保持编辑模式并显示错误符号? if (…) { this.datagridviewX.Rows[e.RowIndex].Cells[e.ColumnIndex].ErrorText = “Errortext”; e.Cancel = true; } else { this.datagridviewX.Rows[e.RowIndex].Cells[e.ColumnIndex].ErrorText = “”; }