Tag: datagridview

如何使一个用户表单发布系统graphics(.net)

我使用的是VS2008,我已经设法将我自学(严重)的代码和我在互联网上find的东西放在一起,现在我已经遇到了困难。 我看了一下,我不知道如何解决这个问题。 当有人按下一个button时,我会向两个模块发送数据,第一个将数据网格放置在数据网格的顶部并旋转图像,同时等待第二个线程将数据保存到Excel。 我得到的问题是当它运行代码时,到达'Me.PictureBox4.Image = DirectCast(BM_out.Clone(),System.Drawing.Image)'这一行'错误信息'在别处使用的对象'。 Public MoveByCalc As Double Public ReturnStack As New System.Collections.Generic.Stack(Of Integer) Public BM_In As New Bitmap(My.Resources.Fan) Public Wid As Single = BM_In.Width Public Hgt As Single = BM_In.Height Public Cx As Single = Wid / 2 Public Cy As Single = Hgt / 2 Public TimeElapsed As Single = 1 […]

VB 2010 Excel自动化

我试图从datagridview元素中的选定行自动填充主Excel文件。 我已经将数据库连接到数据网格,并且我试图根据数据网格的选定行填充Excel电子表格中的某些字段。 Dim objExcel As New Excel.Application objExcel.Workbooks.Add("path of master workbook") ' objExcel.Visible = True 'Select and modify cells 'Site(Name) objExcel.Range("B2").Select() objExcel.ActiveCell.FormulaR1C1() = 'Where I want to specify the value 从我所做的研究中,我将需要使用我的datagrid的selectionchanged事件来识别选定的行,然后根据列索引填充电子表格,然后使用循环为其余字段填充。 我还想添加创build多个工作表的function,方法是循环访问datagrid视图中的选定行。 我已经看过许多不同的代码示例,用于将整个数据网格导出到Excel中,但是我不能一辈子都知道如何获取所选行的值,然后再根据列。 有人能指引我正确的方向,还是让我知道我完全脱离基地?

如何加载一个Excel文件到一个文本框过滤datagridview

我在非常开始与C#。 我正在创build一个为客户提供优惠的计划。 我得到了第一种forms的报价和一个excel文件加载到datagridview子窗体。 当我双击行时,它被复制到第一行的datagridview。 它工作正常。 但是我想添加一个带有TextChanged事件的TextBox,所以当用户放置一些文本的时候,一个datagridview(第二种forms,那个带有excel数据的)应该只显示包含这个文本的行。 如果无法一次search所有的列,那就没问题了。 但是我不能使它工作。 我发现了一些溶剂,我复制了,但我不工作。 所以这是代码: private void button1_Click(object sender, EventArgs e) { try { System.Data.OleDb.OleDbConnection PolaczenieBazyDanych = new System.Data.OleDb.OleDbConnection("provider=Microsoft.ACE.OLEDB.12.0;Data Source='C:\\Users\\user\\Desktop\\My Dropbox\\Cenniki\\Cennik.xlsx';Extended Properties=Excel 8.0;"); System.Data.DataSet DtSet = new System.Data.DataSet(); System.Data.OleDb.OleDbDataAdapter Adapter = new System.Data.OleDb.OleDbDataAdapter("select * from [Tabelle1$]", PolaczenieBazyDanych); //Adapter.TableMappings.Add("Tabela", "TabelaTestowa"); Adapter.Fill(DtSet); dataGridView1.DataSource = DtSet.Tables[0]; PolaczenieBazyDanych.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); […]

Datagridview列值显示问题

我无法解决以下问题: 连接到Excel(oledb连接) 将所有数据提取到datagridview 从Excel中提取的示例源(Col1到Col3 Excel属性是“常规”,Col4是date特定的): Col1 Col2 Col3 Col4 Text1 1.5 288.77 3/1/2013 Text2 1.3 352.47 3/1/2013 Text3 1a 206.93 3/1/2013 Text4 1 206.93 3/1/2013 Text5 1 206.93 3/1/2013 一旦datagridview ( DataGridView.AutoGenerateColumns=True )中的datagridview ,似乎认为Col2只包含整数,并不显示不是整数的单元格值。 从datagridview中获取示例: Col1 Col2 Col3 Col4 Text1 1.5 288.77 3/1/2013 Text2 1.3 352.47 3/1/2013 Text3 206.93 3/1/2013 Text4 1 206.93 3/1/2013 Text5 […]

将值添加到excel文件

我有一个问题,并再次需要你的帮助。 所以我创build的应用程序,这将添加一些值从excel的dataGridView。 我创build了这个: OpenFileDialog fd2 = new OpenFileDialog(); fd2.Filter = "excel datoteka(*.xls)|*.xls"; fd2.RestoreDirectory = true; if (fd2.ShowDialog() == System.Windows.Forms.DialogResult.OK) { Excel.Application objExcel = new Excel.Application(); objExcel.Visible = true; string path = fd2.FileName; Excel.Workbook objBook = objExcel.Workbooks.Open(path, System.Reflection.Missing.Value); Excel.Worksheet objSheet = (Excel.Worksheet)objBook.Worksheets.get_Item(1); Excel.Range objRange; objRange = objSheet.get_Range("A15","V40"); objRange.Value = "74"; objRange.set_Value(System.Reflection.Missing.Value,7); } else { MessageBox.Show("error"); } […]

将excel数据导入到dataGridView

我写了下面的代码,允许在Excel中的数据传输到dataGridView框。 我有一个文本框,允许用户input他们想从中提取数据的页码。 因为我的Excel是土耳其语,表单号被标记为Sayfa1,Sayfa2等等。 但是,我不断收到此错误消息:“外部表格不是预期的格式”。 谁能告诉我这个问题可能是什么? 我在C#中使用Windows应用程序窗体。 private void button_kaydet_Click(object sender, EventArgs e) { string PathConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + "C:\\Users\\casperpc\\Desktop\\hey.xlsx" + ";Extended Properties=\"Excel 8.0;HDR=Yes;\";"; OleDbConnection conn = new OleDbConnection(PathConn); OleDbDataAdapter myDataAdapter = new OleDbDataAdapter("Select * [" + txtbx_sheetName.Text + "$]", conn); DataTable dt = new DataTable(); myDataAdapter.Fill(dt); dataGridView1.DataSource = dt; }

用每个单元格的variables填充一个datagridview行

目前我能够导入我的Excel表格到DataGridView中。 但是,当我尝试基于不同的variables为该行的每一列添加一个全新的行,它不喜欢它。 我曾经希望使用 DataGridView1.Rows.Add(New String() {txt_id.Text, txt_name.Text, txt_modelnumber}) 但是,我收到一个错误,说:“附加信息:当控件是数据绑定时,不能以编程方式将行添加到DataGridView的行集合中。 我如何使它不是数据绑定? 还是有另一种方式来填充细胞? 我的import代码: Dim MyConnection As System.Data.OleDb.OleDbConnection Dim DtSet As System.Data.DataSet Dim MyCommand As System.Data.OleDb.OleDbDataAdapter MyConnection = New System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source='C:\Users\Lenovo\Downloads\Test\exported.xls';Extended Properties=Excel 8.0;") MyCommand = New System.Data.OleDb.OleDbDataAdapter("select * from [Products$]", MyConnection) MyCommand.TableMappings.Add("Table", "Net-informations.com") DtSet = New System.Data.DataSet MyCommand.Fill(DtSet) DataGridView1.DataSource = DtSet.Tables(0) MyConnection.Close()

Datagridview导出到Excel无法正常工作

我想问一下,我的出口到Excel代码不工作。 我在我的toolstripmenu点击这个代码。 private void excelFileToolStripMenuItem_Click(object sender, EventArgs e) { string[] arrays = new string[this.dgvResult.Columns.Count]; int icol = 0; foreach (DataGridViewColumn gridColum in this.dgvResult.Columns) { //for (irow = 0; irow <= this.dgvResult.Columns.Count – 1; irow++) //{ arrays[icol] = this.dgvResult.Columns[icol].Name; icol++; // } } SystemUtil.ExportToExel_DG(dgvResult, arrays, "", ""); } 我有这个代码在这个类来导出我的datagridview项目到Excel中 public void ExportToExel_DG(DataGridView dg, string[] arrays,string sTitle,string […]

ClosedXML导出列标题为Excel

我有一个函数来导出datagridview使用CloedXML excel。 一切正常,但: 我从datagridview添加列到datatable使用 foreach (DataGridViewColumn column in dgvLoadAll.Columns) { dt.Columns.Add(column.Name); } 这使用column.Name这是我的dgvdevise(名称)。 我想添加column.HeaderText。 当我使用 dt.Columns.Add(column.HeaderText, typeof(string)); 它成功添加列标题,但导出不起作用。 它只导出没有特殊字符或空白字符的列。 (“名称”列已导出,但“IUPAC名称”或“Čas”不是,…)。 重命名不是一个选项。 这是导出函数的一部分,负责编写单元格。 只要提醒一下:当我使用column.Name时,它可以100%正常工作。 foreach (int rowindex in rowsselected) { foreach (int columnindex in columnsList) { worksheet.Cell(k+2, j+1).Value = dt.Rows[rowindex] [columnindex].ToString(); j++; } j = 0; k++; }

从datagridview中导出的excel文件在打开VB时显示错误

我在VB中做出口。 我能够将datagridview的值导出为ex​​cel,但是当我打开文件时,会显示此错误。 我正在使用下面的代码导出datagridview的值。 Dim xlApp As Microsoft.Office.Interop.Excel.Application Dim xlWorkBook As Microsoft.Office.Interop.Excel.Workbook Dim xlWorkSheet As Microsoft.Office.Interop.Excel.Worksheet Dim misValue As Object = System.Reflection.Missing.Value Dim sPath As String = String.Empty Dim dlgSave As New SaveFileDialog Dim i As Integer Dim j As Integer dlgSave.DefaultExt = "xls" dlgSave.Filter = "Microsoft Excel|*.xls" If dlgSave.ShowDialog = System.Windows.Forms.DialogResult.OK Then xlApp = New […]