メモ帳の中身に
例:
連絡帳リスト
10/2,山田,090-0000-0000,東京
9/30,田中,080-0000-0000,大阪
11/5,佐藤,070-0000-0000,福岡
・
・
・
とあったと仮定して
これを「,」部分でくぎってdataGridViewに表示させるようにしたい
dataGridViewには列を追加している(日時・名前・電話番号・住所)
c#
1using System; 2using System.Collections.Generic; 3using System.ComponentModel; 4using System.Data; 5using System.Drawing; 6using System.Linq; 7using System.Text; 8using System.Threading.Tasks; 9using System.Windows.Forms; 10using System.IO; 11 12namespace grid表示(仮) 13{ 14 public partial class Form1 : Form 15 { 16 public Form1() 17 { 18 InitializeComponent(); 19 } 20 21 private void DataGridView1_DragDrop(object sender, DragEventArgs e) 22 { 23 //Drag&Dropされたファイルのファイル名を取得する 24 if (e.Data.GetDataPresent(DataFormats.FileDrop)) 25 { 26 27 string[] fileNameAry = (string[])e.Data.GetData(DataFormats.FileDrop); 28 29 String fileName = fileNameAry[0]; 30 31 List<string> strList = new List<string>(); 32 33 //取得したパスを使ってファイルを開く 34 using (StreamReader sr = new StreamReader(fileName, Encoding.GetEncoding("Shift_JIS"))) 35 { 36 37 while (sr.EndOfStream == false) 38 { 39 //メモ帳の中身を書き出す 40 strList.Add(sr.ReadLine()); 41 42 } 43 } 44 45 46 47 //メモ帳1行目(連絡帳リスト)は省くのでi=1 48 for (int i = 1; i < strList.Count; i++) 49 { 50 //カンマで区切られた範囲を文字列配列に格納 51 String[] arr = strList[i].Split(','); 52 53 } 54//ここから結果をgridviewに表示させたい 55 56 57 } 58 59 } 60 61 private void DataGridView1_DragEnter(object sender, DragEventArgs e) 62 { 63 //ドラッグ&ドロップ 64 e.Effect = DragDropEffects.Copy; 65 } 66 } 67}
Split(',')を使って
arr[0]:10/2
arr[1]:山田
・
・
という形に格納まではできたのですがそのあとに各種配列をgridviewに表示させる方法がわからなくて困っています。どうしたらよいでしょうか
補足情報
visualstudio2019
WindowsForms
.NET framework4.7.2
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。