Tag: datagridview

获取DataGridView中所选行的单元格内容

我有一个从数据库填充的DataGridView 。 我试图获取在RowEnter事件上选择的行的内容。 我已将网格的选择模式设置为FullRowSelect 我尝试过以下方法: int orderId = (int)dgUnprocessedCards.Rows[dgUnprocessedCards.SelectedCells[0].RowIndex].Cells[0].Value; 这继续抛出错误 指数超出范围。 必须是非负数且小于集合的大小。 任何帮助表示赞赏。

设置DataGridView.DataSource后获取空行

有人可以告诉我为什么在运行此代码后我得到空行? … dataGridView.AutoGenerateColumns = false; //must be false, else getting additional columns from SQL dataGridView.DataSource = dataSet.Tables[0].DefaultView; 也试过了 dataGridView.Update(); 但没有工作。 行数没问题,但为什么我会得到空行? 我正在使用Winforms。

这个Urikind.relative究竟是什么意思

我正在做的是当我选择一行并点击显示按钮时我将有一个datagridview我想显示图像以及一些信息,我写了下面的代码 public partial class WpfWindow : Window { private UCPersons _ucPersons; public WpfWindow() { InitializeComponent(); // Create WinForms Usercontrol and // add it to the WindowsFormsHost _ucPersons = new UCPersons(); winFormHost.Child = _ucPersons; List persons = CreateSamplePersons(); _ucPersons.SetData(persons); } private List CreateSamplePersons() { List persons = new List(); persons.Add(Person.Create(“Dorababu”, “Madhuranagar”, “Hyd”, DateTime.Now.AddYears(-34), “1”)); persons.Add(Person.Create(“Krish”, “Sat”, […]

如何“敲定”新行

所以我今晚用c#windows窗体应用程序遇到了一些麻烦。 当前选定的新行仍然是默认值时,是否可以向数据网格视图插入新行? 或者,如果我想以编程方式更改值,我如何模拟用户编辑文本框以完成行? 为了澄清,当一行是一个新行(并且在isNewRow属性中显示为true)时,我无法弄清楚如何更改isNewRow = true状态以在下面生成一个新的空行。 我已经尝试过dataGridView.EndEdit() , dataGridView.CurrentRow.DataGridView.EndEdit() , bindingSource.EndEdit() ,而这些都没有真正完成。 (另外,使用dataGridView.BeginEdit()将文本框放入editmode ,这editmode ,因为我似乎无法以编程方式编辑单元格) 理想情况下,我希望能够继续在新行上输入,同时使用自定义控件更改其值,并在下面显示一个新行。 有没有人对此有任何解决方案?

在DataGridView(C#)的中间插入行

我想在特定索引处将新的DataGridViewRow插入到我的DataGridView中。 如果我只是创建一个新的行 DataGridViewRow dgwr = new DataGridViewRow(); datagridview1.Rows.Insert(index, dgwr); 我不会得到DataGridView的“设置”,例如我的“Cells”将为0.如果我使用的话,这不会发生。 DataGridView1.Add(); 但话说回来,然后我不能选择列表中的哪个位置我希望发布… 无论如何要结合这些优势吗? /缺口

通过代码将新列添加到Winforms DataGridView

我正在尝试为给定月份的每一天添加N个列: var daysCount = DateTime.DaysInMonth(DateTime.Now.Year, month); for (int i = 1; i <= daysCount; i++) { dataGridView1.Columns.Add(new DataGridViewColumn() { HeaderText = i.ToString() }); } 我收到这个错误: 至少有一个DataGridView控件的列没有单元格模板。

LINQ to XML和DataGridView

嗨,我第一次尝试使用DataGridView和LINQ。 这是我正在尝试做的事情:我想使用它(虽然它没有DataGridView)来读取和显示XML文件的内容(这个位在下面是工作代码)但是我想要添加一个表单或DataGridView中的行按钮,它获取三个文本框的内容,并填充新行的三列的内容。 新行将附加到现有数据。 接下来,我想添加一个删除按钮来删除当前选定的行。 最后,我想要一个保存按钮,将DataGridView的内容导出回XML文件,覆盖/更新现有的XML文件。 所以我坚持添加额外的数据! 但由于我目前没有关于删除或保存的线索,我想我会一气呵成! 所以这是我必须阅读xml文件的代码: XDocument xmlDoc = XDocument.Load(@”queues.xml”); var q = from c in xmlDoc.Root.Descendants(“Queue”) select new { QueueNumber = c.Element(“Number”).Value, QueueName = c.Element(“Name”).Value, QueuePCC = c.Element(“QueueTag”).Value }; dataGridView1.DataSource = q.ToList(); XML文档: 001 mytest xyz 002 Adi2 ABCD 好的,我现在已将代码更改为: XDocument xmlDoc = XDocument.Load(@”queues.xml”); var q = from c in xmlDoc.Root.Descendants(“Queue”) select […]

如何在datagridview中动态创建列并为其及其行分配标题?

我正在使用datagridview,我没有使用任何数据源。 我想动态地为它分配值。 创建我自己选择的列数和行数并命名它们。 另外,我想将图像添加到单元格而不是数据。 至于更改列文本,我们可以使用 grid.Columns[0].HeaderText = “First Column”; 如何更改用于标记行?

使用两个文本框内的值过滤DataGridView列中的数据行值

感谢您的时间。 我正在尝试编写程序来过滤CSV文件中的值。 我的表单中有三个textbox和一个datagridview。 到目前为止,我设法将CSV解析为DataGridView。 当我尝试通过在文本框中使用两个值来过滤第一列内的值时,会出现问题。 到目前为止,我只是设法选择了文本框中给出的值的行。 如何过滤datagridview,如下所示: – Textbox1 value Textbox2 value 这是我的csv文件的示例: – Northing,Easting,Result 645789.900,578778.982,6.78 645782.892,578767.289,5.54 645801.435,579213.430,6.78 645804.156,579445.670,5.79 645980.188,582544.389,8.90 645983.456,582667.344,8.79 646590.253,584788.212,7.60 646800.789,585690.312,2.50 646909.452,585780.212,4.30 647900.323,585890.345,6.89 这是我目前使用的代码: – using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms; using System.Data; using System.IO; using System.Linq; using System.ComponentModel; using DgvFilterPopup; namespace ZoningParameter { /// /// Description of MainForm. /// public […]

DataGridView有哪些替代方案?

我们希望在Winforms应用程序中替换DataGridView。 有哪些替代品 – 商业或其他 – 我们应该评估?