Visual Studio/Windows Forms Application > DataGridView > XE4:SaveToFile()에 해당하는 구현
Windows 7 Pro (32bit)
Microsoft Visual Studio 2017 Community (以下VS) > Windows Forms Application
Sublime Text 2
C++ Builder XE4에서는 TStringGrid에서 SaveToFile()을 하고 csv 파일 출력을 할 수 있었다.
VS에서는 어떻게 할까.
참고 : h tp : / / s t c ゔ rf ぉ w. 코 m / 쿠에 s 치온 s / 9943787 / 에 x 포 r チン g-data gi d ぃ え w-와 csv-
구현해 보았다.
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
namespace _170421_helloWorld
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string outfile = "test170421a.csv";
dataGridView1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText;
dataGridView1.SelectAll();
DataObject dataObject = dataGridView1.GetClipboardContent();
File.WriteAllText(outfile, dataObject.GetText(TextDataFormat.CommaSeparatedValue));
}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
private void Form1_Shown(object sender, EventArgs e)
{
string alist = "data1,data2,data3";
string[] elem = alist.Split(',');
for(int idx=0; idx<3; idx++)
{
dataGridView1.Rows.Add(elem);
}
}
}
}
버튼을 눌러 다음 파일을
bin\Debug
아래에 만들었습니다.test170421a.csv
,Column1,Column2,Column3
,data1,data2,data3
,data1,data2,data3
,data1,data2,data3
,,,
클립 보드를 다시 쓰는 것은 요점 검토.
Reference
이 문제에 관하여(Visual Studio/Windows Forms Application > DataGridView > XE4:SaveToFile()에 해당하는 구현), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/7of9/items/68bcf4c997ac11486d59텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)