自己也是个小白,程序简陋,不喜勿喷!
网上应该有很多,自己也整理了一下。
控件样式
代码部分
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Xml;
using static System.Windows.Forms.VisualStyles.VisualStyleElement;
namespace 三级联动
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
#region
//导入链接
private void ImportLink()
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "Text files (*.txt)|*.txt";
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
string filePath = openFileDialog.FileName;
PopulateDataGridView(filePath);
}
}
//写入链接
private void PopulateDataGridView(string filePath)
{
dataGridView1.Rows.Clear();// 导入链接;清空现有的行
using (StreamReader reader = new StreamReader(filePath))// 使用StreamReader读取文件
{
string line;
while ((line = reader.ReadLine()) != null)
{
int rowIndex = dataGridView1.Rows.Add(); // 假设每行只有一个值,并且我们只需要一个列,添加新行并获取索引
dataGridView1.Rows[rowIndex].Cells[0].Value = line; // 设置单元格的值
dataGridView1.Rows[rowIndex].Cells[1].Value = line; // 设置单元格的值
}
}
dataGridView1.AutoResizeColumns();// 如果需要,可以调整列宽等属性
}
//导出链接
private void ExportLink()
{
SaveFileDialog save = new SaveFileDialog();
save.Filter = "Text files (*.txt)|*.txt";
save.Title = "请选择要导出数据的位置";
save.FileName = textBox1.Text;//导出的名字
if (save.ShowDialog() == DialogResult.OK)
{
string localFilePath = save.FileName;
ExportDataGridView(localFilePath);
}
}
//导出链接
private void ExportDataGridView(string localFilePath)
{
using (StreamWriter sw = new StreamWriter(localFilePath, true, Encoding.Default))// 使用StreamReader读取文件
{
string str = "";
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
str = dataGridView1.Rows[i].Cells[1].Value.ToString().Trim();
if (str.Length < 10)
str = str + " ";
sw.Write(str);
sw.WriteLine("");//实现换行
}
sw.Close();
}
dataGridView1.AutoResizeColumns();// 如果需要,可以调整列宽等属性
}
#endregion
//导入按钮
private void button1_Click(object sender, EventArgs e)
{
ImportLink();
}
//导出按钮
private void button2_Click(object sender, EventArgs e)
{
ExportLink();
}
}
}
运行程序
希望对新手有帮助,工程文件也会共享下载。富裕的支持下,不富裕的自己复制也是可以用。
点击富裕通道:https://download.csdn.net/download/q234579464573499/89107952