C#中DataGridView控件的详解,将DataGridView数据保存到本地xml文件,从xml文件中读取数据,导出数据到excel表格

本文详细介绍了如何在C#中使用DataGridView控件进行数据操作,包括向表格中插入数据,自动编号,将数据保存到本地XML文件,从XML文件中读取数据,以及将数据导出到Excel表格。同时,还提供了删除选中行的方法。
摘要由CSDN通过智能技术生成

1。向DataGridView中插入数据

 m_index = this.dataGridView1.Rows.Add();
 m_currentTime = DateTime.Now.ToLocalTime().ToString();

 this.dataGridView1.Rows[m_index].Cells[0].Value = m_currentTime;
 this.dataGridView1.Rows[m_index].Cells[1].Value = m_aName;
 this.dataGridView1.Rows[m_index].Cells[2].Value = m_aScore;
 this.dataGridView1.Rows[m_index].Cells[3].Value = m_aK;

2。将DataGridView表格自动编号

private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) {

System.Drawing.Rectangle rectangle = new System.Drawing.Rectangle(e.RowBounds.Location.X,
               e.RowBounds.Location.Y,
               dataGridView1.RowHeadersWidth - 4,
               e.RowBounds.Height);

TextRenderer.DrawText(e.Graphics,
                  (e.RowIndex + 1).ToString(),
                   dataGridView1.RowHeadersDefaultCellStyle.Font,
                   rectangle,
                   dataGridView1.RowHeadersDefaultCellStyle.ForeColor,
                   TextFormatFlags.VerticalCenter | TextFormatFlags.Right);

}

3。将DataGridView中数据导出到excel表格中

private void btnExport_Click(object sender, EventArgs e)
 {

        SaveFileDialog saveFileDialog = new SaveFileDialog();
            saveFileDialog.Filter = "Execl files (*.xls)|*.xls";
            saveFileDialog.FilterIndex = 0;
            saveFileDialog.RestoreDirectory = true;
            saveFileDialog.CreatePrompt = true;
            saveFileDialog.Title = "Export Excel File";
            saveFileDialog.ShowDialog();

            if (saveFileDialog.FileName == "")
                return;
            Stream myStream;
            myStream = saveFileDialog.OpenFile();
            StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding(-0));
            string str = "";

             try
            {
                for (int i = 0; i < dataGridView1.ColumnCount; i++)
                {

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在VB,可以使用DataGridView控件读取和写入数据XML文件。下面是一个示例代码,演示如何实现这一功能: 1. 首先,我们需要引入System.Xml命名空间,以便使用XmlDocument和XmlNode等相关类。 ```vb Imports System.Xml ``` 2. 读取数据:将DataGridView数据读取XML文件。 ```vb ' 创建一个XmlDocument对象 Dim xmlDoc As New XmlDocument() ' 创建根节点 Dim rootNode As XmlNode = xmlDoc.CreateElement("Data") xmlDoc.AppendChild(rootNode) ' 遍历DataGridView的每一行 For Each row As DataGridViewRow In DataGridView1.Rows ' 创建行节点 Dim rowNode As XmlNode = xmlDoc.CreateElement("Row") rootNode.AppendChild(rowNode) ' 遍历当前行的每一个单元格 For Each cell As DataGridViewCell In row.Cells ' 获取列名作为节点名 Dim columnName As String = DataGridView1.Columns(cell.ColumnIndex).Name ' 创建单元格节点 Dim cellNode As XmlNode = xmlDoc.CreateElement(columnName) cellNode.InnerText = cell.Value.ToString() ' 将单元格节点添加到行节点 rowNode.AppendChild(cellNode) Next Next ' 保存XML文件 xmlDoc.Save("data.xml") ``` 3. 写入数据:将XML文件数据写入到DataGridView。 ```vb ' 加载XML文件 xmlDoc.Load("data.xml") ' 获取根节点 Dim rootNode As XmlNode = xmlDoc.SelectSingleNode("Data") ' 遍历每一个行节点 For Each rowNode As XmlNode In rootNode.ChildNodes ' 创建新行 Dim newRow As DataGridViewRow = New DataGridViewRow() ' 遍历当前行的每一个单元格节点 For Each cellNode As XmlNode In rowNode.ChildNodes ' 获取列名 Dim columnName As String = cellNode.Name ' 获取单元格值 Dim cellValue As String = cellNode.InnerText ' 创建新单元格 Dim newCell As DataGridViewCell = New DataGridViewTextBoxCell() newCell.Value = cellValue ' 将新单元格添加到新行 newRow.Cells.Add(newCell) Next ' 将新行添加到DataGridView DataGridView1.Rows.Add(newRow) Next ``` 这样,我们就可以通过DataGridView控件实现数据读取和写入到XML文件了。请注意,上述代码只是一个简单的示例,具体实现可能需要根据你的需求进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值