質問編集履歴
10
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
現在一行分のファイルしか選択できなく複数行選択でき、書き込み(保存)したいのですが、
|
1
|
+
現在一行分のファイルしか選択できなく複数行選択でき、書き込み(保存)したいのですが、わかりません。
|
2
2
|
|
3
3
|
読み込んできたファイルを開きその読み込んだファイルを複数行指定して書き込み(保存)したい。
|
4
4
|
|
@@ -13,123 +13,4 @@
|
|
13
13
|
○○○○ ○○○○○○○○
|
14
14
|
. .
|
15
15
|
. .
|
16
|
-
. .
|
16
|
+
. .
|
17
|
-
|
18
|
-
|
19
|
-
読み込みボタン 書き込みボタン
|
20
|
-
|
21
|
-
|
22
|
-
コードーーーーーーー
|
23
|
-
|
24
|
-
Imports System.IO
|
25
|
-
|
26
|
-
Public Class Form_Main2_12b
|
27
|
-
|
28
|
-
'リストの宣言
|
29
|
-
Private lists As List(Of String()) = New List(Of String())()
|
30
|
-
|
31
|
-
'読み込みボタン
|
32
|
-
Private Sub Button_Read_Click(sender As Object, e As EventArgs) Handles Button_Read.Click
|
33
|
-
|
34
|
-
'データを開く
|
35
|
-
Me.OpenFileDialog.ShowDialog()
|
36
|
-
|
37
|
-
End Sub
|
38
|
-
|
39
|
-
'OpenFileDialog 読み込みボタンが押されてからの処理
|
40
|
-
Private Sub OpenFileDialog_FileOk(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles OpenFileDialog.FileOk
|
41
|
-
|
42
|
-
readData(Me.OpenFileDialog.FileName)
|
43
|
-
|
44
|
-
displayData()
|
45
|
-
|
46
|
-
End Sub
|
47
|
-
|
48
|
-
'ReadData作成
|
49
|
-
Private Sub readData(ByVal filePath As String)
|
50
|
-
|
51
|
-
Me.lists.Clear()
|
52
|
-
|
53
|
-
'StreamWriterの宣言とファイルを開く
|
54
|
-
Dim sr As StreamReader = New StreamReader(filePath, System.Text.Encoding.Default)
|
55
|
-
|
56
|
-
'Listに読み込んだデータを格納する
|
57
|
-
While -1 < sr.Peek()
|
58
|
-
Dim allData As String() = sr.ReadLine().Split(","c)
|
59
|
-
Me.lists.Add(allData)
|
60
|
-
End While
|
61
|
-
|
62
|
-
'ファイルを閉じる
|
63
|
-
sr.Close()
|
64
|
-
|
65
|
-
End Sub
|
66
|
-
|
67
|
-
'displayData作成
|
68
|
-
Private Sub displayData()
|
69
|
-
|
70
|
-
Me.ListView_Display.Items.Clear()
|
71
|
-
'要素の数を取得
|
72
|
-
For i As Integer = 0 To Me.lists.Count - 1
|
73
|
-
|
74
|
-
Dim list As String() = Me.lists(i)
|
75
|
-
|
76
|
-
'郵便番号を代入し置換
|
77
|
-
Dim postal As String = list(2)
|
78
|
-
postal = postal.Replace("""", String.Empty)
|
79
|
-
Dim item As ListViewItem = New ListViewItem(postal)
|
80
|
-
|
81
|
-
'住所の代入
|
82
|
-
Dim adress1 As String = list(6)
|
83
|
-
adress1 = adress1.Replace("""", String.Empty)
|
84
|
-
Dim adress2 As String = list(7)
|
85
|
-
adress2 = adress1.Replace("""", String.Empty)
|
86
|
-
Dim adress3 As String = list(8)
|
87
|
-
adress3 = adress3.Replace("""", String.Empty)
|
88
|
-
'ListViewItemにアドレス追加
|
89
|
-
item.SubItems.Add(adress1 + adress2 + adress3)
|
90
|
-
'リストビュー画面に追加
|
91
|
-
Me.ListView_Display.Items.Add(item)
|
92
|
-
|
93
|
-
Next i
|
94
|
-
|
95
|
-
|
96
|
-
End Sub
|
97
|
-
|
98
|
-
|
99
|
-
'書き込みボタン
|
100
|
-
Private Sub Button_Write_Click(sender As Object, e As EventArgs) Handles Button_Write.Click
|
101
|
-
|
102
|
-
'データを開く
|
103
|
-
Me.SaveFileDialog.ShowDialog()
|
104
|
-
|
105
|
-
End Sub
|
106
|
-
|
107
|
-
'SaveFileDialog 書き込みボタンが押されてからの処理
|
108
|
-
Private Sub SaveFileDialog_FileOk(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles SaveFileDialog.FileOk
|
109
|
-
|
110
|
-
'StreamWriterの宣言とファイルを開く
|
111
|
-
Dim sw As StreamWriter = New StreamWriter(Me.SaveFileDialog.FileName, False, System.Text.Encoding.Default)
|
112
|
-
|
113
|
-
'選択された項目を格納
|
114
|
-
For i As Integer = 0 To Me.ListView_Display.SelectedIndices.Count - 1
|
115
|
-
Dim index As Integer = Me.ListView_Display.SelectedIndices(i)
|
116
|
-
Dim list As String() = Me.lists(index)
|
117
|
-
Dim postal As String = list(2)
|
118
|
-
|
119
|
-
Dim adress1 As String = list(6)
|
120
|
-
adress1 = adress1.Replace("""", String.Empty)
|
121
|
-
Dim adress2 As String = list(7)
|
122
|
-
adress2 = adress2.Replace("""", String.Empty)
|
123
|
-
Dim adress3 As String = list(8)
|
124
|
-
adress3 = adress3.Replace("""", String.Empty)
|
125
|
-
|
126
|
-
'データを書き込む
|
127
|
-
sw.WriteLine(postal + "," + """" + adress1 + adress2 + adress3 + """")
|
128
|
-
|
129
|
-
Next
|
130
|
-
|
131
|
-
'閉じる
|
132
|
-
sw.Close()
|
133
|
-
|
134
|
-
End Sub
|
135
|
-
End Class
|
9
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,6 +1,6 @@
|
|
1
|
-
現在一行分のファイルしか選択できなく複数行選択でき、書き込み(保存)したいのですが、 どこを直せばいいかわかりません。
|
1
|
+
現在一行分のファイルしか選択できなく複数行選択でき、書き込み(保存)したいのですが、 どこを直せばいいかわかりません。(Formアプリケーション)
|
2
2
|
|
3
|
-
読み込
|
3
|
+
読み込んできたファイルを開きその読み込んだファイルを複数行指定して書き込み(保存)したい。
|
4
4
|
|
5
5
|
例
|
6
6
|
郵便番号 住所
|
8
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
現在一行分のファイルしか選択できなく複数行選択でき、書き込み(保存)したいのですが、 どこを直せばいいかわかりません。
|
2
2
|
|
3
|
-
読み込みからファイルを開きその読み込んだファイルを複数行(
|
3
|
+
読み込みからファイルを開きその読み込んだファイルを複数行(ドラッグ)して書き込み(保存)したい。
|
4
4
|
|
5
5
|
例
|
6
6
|
郵便番号 住所
|
7
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,5 +1,4 @@
|
|
1
1
|
現在一行分のファイルしか選択できなく複数行選択でき、書き込み(保存)したいのですが、 どこを直せばいいかわかりません。
|
2
|
-
SaveFileDialog メソッドの中身のどこをどのようにしたらいいか助けて頂けると助かります。
|
3
2
|
|
4
3
|
読み込みからファイルを開きその読み込んだファイルを複数行(スラッグ)して書き込み(保存)したい。
|
5
4
|
|
@@ -12,11 +11,14 @@
|
|
12
11
|
○○○○ ○○○○○○○○
|
13
12
|
○○○○ ○○○○○○○○
|
14
13
|
○○○○ ○○○○○○○○
|
14
|
+
. .
|
15
|
+
. .
|
16
|
+
. .
|
17
|
+
|
15
18
|
|
19
|
+
読み込みボタン 書き込みボタン
|
16
20
|
|
17
21
|
|
18
|
-
|
19
|
-
|
20
22
|
コードーーーーーーー
|
21
23
|
|
22
24
|
Imports System.IO
|
6
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,10 +3,22 @@
|
|
3
3
|
|
4
4
|
読み込みからファイルを開きその読み込んだファイルを複数行(スラッグ)して書き込み(保存)したい。
|
5
5
|
|
6
|
+
例
|
7
|
+
郵便番号 住所
|
8
|
+
○○○○ ○○○○○○○○ 一行しか選択現状できなく、2行3行と選択できるようにし指定した場所を保存したい。
|
9
|
+
○○○○ ○○○○○○○○
|
10
|
+
○○○○ ○○○○○○○○
|
11
|
+
○○○○ ○○○○○○○○
|
12
|
+
○○○○ ○○○○○○○○
|
13
|
+
○○○○ ○○○○○○○○
|
14
|
+
○○○○ ○○○○○○○○
|
6
15
|
|
7
|
-
読み込んのコードは省略
|
8
16
|
|
9
17
|
|
18
|
+
|
19
|
+
|
20
|
+
コードーーーーーーー
|
21
|
+
|
10
22
|
Imports System.IO
|
11
23
|
|
12
24
|
Public Class Form_Main2_12b
|
@@ -14,7 +26,74 @@
|
|
14
26
|
'リストの宣言
|
15
27
|
Private lists As List(Of String()) = New List(Of String())()
|
16
28
|
|
29
|
+
'読み込みボタン
|
30
|
+
Private Sub Button_Read_Click(sender As Object, e As EventArgs) Handles Button_Read.Click
|
17
31
|
|
32
|
+
'データを開く
|
33
|
+
Me.OpenFileDialog.ShowDialog()
|
34
|
+
|
35
|
+
End Sub
|
36
|
+
|
37
|
+
'OpenFileDialog 読み込みボタンが押されてからの処理
|
38
|
+
Private Sub OpenFileDialog_FileOk(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles OpenFileDialog.FileOk
|
39
|
+
|
40
|
+
readData(Me.OpenFileDialog.FileName)
|
41
|
+
|
42
|
+
displayData()
|
43
|
+
|
44
|
+
End Sub
|
45
|
+
|
46
|
+
'ReadData作成
|
47
|
+
Private Sub readData(ByVal filePath As String)
|
48
|
+
|
49
|
+
Me.lists.Clear()
|
50
|
+
|
51
|
+
'StreamWriterの宣言とファイルを開く
|
52
|
+
Dim sr As StreamReader = New StreamReader(filePath, System.Text.Encoding.Default)
|
53
|
+
|
54
|
+
'Listに読み込んだデータを格納する
|
55
|
+
While -1 < sr.Peek()
|
56
|
+
Dim allData As String() = sr.ReadLine().Split(","c)
|
57
|
+
Me.lists.Add(allData)
|
58
|
+
End While
|
59
|
+
|
60
|
+
'ファイルを閉じる
|
61
|
+
sr.Close()
|
62
|
+
|
63
|
+
End Sub
|
64
|
+
|
65
|
+
'displayData作成
|
66
|
+
Private Sub displayData()
|
67
|
+
|
68
|
+
Me.ListView_Display.Items.Clear()
|
69
|
+
'要素の数を取得
|
70
|
+
For i As Integer = 0 To Me.lists.Count - 1
|
71
|
+
|
72
|
+
Dim list As String() = Me.lists(i)
|
73
|
+
|
74
|
+
'郵便番号を代入し置換
|
75
|
+
Dim postal As String = list(2)
|
76
|
+
postal = postal.Replace("""", String.Empty)
|
77
|
+
Dim item As ListViewItem = New ListViewItem(postal)
|
78
|
+
|
79
|
+
'住所の代入
|
80
|
+
Dim adress1 As String = list(6)
|
81
|
+
adress1 = adress1.Replace("""", String.Empty)
|
82
|
+
Dim adress2 As String = list(7)
|
83
|
+
adress2 = adress1.Replace("""", String.Empty)
|
84
|
+
Dim adress3 As String = list(8)
|
85
|
+
adress3 = adress3.Replace("""", String.Empty)
|
86
|
+
'ListViewItemにアドレス追加
|
87
|
+
item.SubItems.Add(adress1 + adress2 + adress3)
|
88
|
+
'リストビュー画面に追加
|
89
|
+
Me.ListView_Display.Items.Add(item)
|
90
|
+
|
91
|
+
Next i
|
92
|
+
|
93
|
+
|
94
|
+
End Sub
|
95
|
+
|
96
|
+
|
18
97
|
'書き込みボタン
|
19
98
|
Private Sub Button_Write_Click(sender As Object, e As EventArgs) Handles Button_Write.Click
|
20
99
|
|
@@ -30,13 +109,11 @@
|
|
30
109
|
Dim sw As StreamWriter = New StreamWriter(Me.SaveFileDialog.FileName, False, System.Text.Encoding.Default)
|
31
110
|
|
32
111
|
'選択された項目を格納
|
33
|
-
|
34
|
-
**ここをどのように修正すればいいでしょうか?
|
35
112
|
For i As Integer = 0 To Me.ListView_Display.SelectedIndices.Count - 1
|
36
113
|
Dim index As Integer = Me.ListView_Display.SelectedIndices(i)
|
37
114
|
Dim list As String() = Me.lists(index)
|
38
115
|
Dim postal As String = list(2)
|
39
|
-
|
116
|
+
|
40
117
|
Dim adress1 As String = list(6)
|
41
118
|
adress1 = adress1.Replace("""", String.Empty)
|
42
119
|
Dim adress2 As String = list(7)
|
5
修正
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
VB.NET
|
1
|
+
VB.NET ListViewで複数行の選択ができない。複数行選択できるようにしたい。
|
body
CHANGED
File without changes
|
4
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
現在一行分のファイルし
|
1
|
+
現在一行分のファイルしか選択できなく複数行選択でき、書き込み(保存)したいのですが、 どこを直せばいいかわかりません。
|
2
2
|
SaveFileDialog メソッドの中身のどこをどのようにしたらいいか助けて頂けると助かります。
|
3
3
|
|
4
4
|
読み込みからファイルを開きその読み込んだファイルを複数行(スラッグ)して書き込み(保存)したい。
|
3
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
現在一行分のファイルした選択できなく複数選択でき、書き込みしたいのですが、どこを直せばいいかわかりません。
|
2
2
|
SaveFileDialog メソッドの中身のどこをどのようにしたらいいか助けて頂けると助かります。
|
3
3
|
|
4
|
-
読み込みからファイルを開きその読み込んだファイルを複数行
|
4
|
+
読み込みからファイルを開きその読み込んだファイルを複数行(スラッグ)して書き込み(保存)したい。
|
5
5
|
|
6
6
|
|
7
7
|
読み込んのコードは省略
|
@@ -31,12 +31,12 @@
|
|
31
31
|
|
32
32
|
'選択された項目を格納
|
33
33
|
|
34
|
-
ここをどのように修正すればいいでしょうか?
|
34
|
+
**ここをどのように修正すればいいでしょうか?
|
35
35
|
For i As Integer = 0 To Me.ListView_Display.SelectedIndices.Count - 1
|
36
36
|
Dim index As Integer = Me.ListView_Display.SelectedIndices(i)
|
37
37
|
Dim list As String() = Me.lists(index)
|
38
38
|
Dim postal As String = list(2)
|
39
|
-
|
39
|
+
**
|
40
40
|
Dim adress1 As String = list(6)
|
41
41
|
adress1 = adress1.Replace("""", String.Empty)
|
42
42
|
Dim adress2 As String = list(7)
|
2
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,9 +1,12 @@
|
|
1
1
|
現在一行分のファイルした選択できなく複数選択でき、書き込みしたいのですが、どこを直せばいいかわかりません。
|
2
2
|
SaveFileDialog メソッドの中身のどこをどのようにしたらいいか助けて頂けると助かります。
|
3
3
|
|
4
|
+
読み込みからファイルを開きその読み込んだファイルを複数行を指定して書き込み(保存)したい。
|
4
5
|
|
5
|
-
コード
|
6
6
|
|
7
|
+
読み込んのコードは省略
|
8
|
+
|
9
|
+
|
7
10
|
Imports System.IO
|
8
11
|
|
9
12
|
Public Class Form_Main2_12b
|
@@ -11,74 +14,7 @@
|
|
11
14
|
'リストの宣言
|
12
15
|
Private lists As List(Of String()) = New List(Of String())()
|
13
16
|
|
14
|
-
'読み込みボタン
|
15
|
-
Private Sub Button_Read_Click(sender As Object, e As EventArgs) Handles Button_Read.Click
|
16
17
|
|
17
|
-
'データを開く
|
18
|
-
Me.OpenFileDialog.ShowDialog()
|
19
|
-
|
20
|
-
End Sub
|
21
|
-
|
22
|
-
'OpenFileDialog 読み込みボタンが押されてからの処理
|
23
|
-
Private Sub OpenFileDialog_FileOk(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles OpenFileDialog.FileOk
|
24
|
-
|
25
|
-
readData(Me.OpenFileDialog.FileName)
|
26
|
-
|
27
|
-
displayData()
|
28
|
-
|
29
|
-
End Sub
|
30
|
-
|
31
|
-
'ReadData作成
|
32
|
-
Private Sub readData(ByVal filePath As String)
|
33
|
-
|
34
|
-
Me.lists.Clear()
|
35
|
-
|
36
|
-
'StreamWriterの宣言とファイルを開く
|
37
|
-
Dim sr As StreamReader = New StreamReader(filePath, System.Text.Encoding.Default)
|
38
|
-
|
39
|
-
'Listに読み込んだデータを格納する
|
40
|
-
While -1 < sr.Peek()
|
41
|
-
Dim allData As String() = sr.ReadLine().Split(","c)
|
42
|
-
Me.lists.Add(allData)
|
43
|
-
End While
|
44
|
-
|
45
|
-
'ファイルを閉じる
|
46
|
-
sr.Close()
|
47
|
-
|
48
|
-
End Sub
|
49
|
-
|
50
|
-
'displayData作成
|
51
|
-
Private Sub displayData()
|
52
|
-
|
53
|
-
Me.ListView_Display.Items.Clear()
|
54
|
-
'要素の数を取得
|
55
|
-
For i As Integer = 0 To Me.lists.Count - 1
|
56
|
-
|
57
|
-
Dim list As String() = Me.lists(i)
|
58
|
-
|
59
|
-
'郵便番号を代入し置換
|
60
|
-
Dim postal As String = list(2)
|
61
|
-
postal = postal.Replace("""", String.Empty)
|
62
|
-
Dim item As ListViewItem = New ListViewItem(postal)
|
63
|
-
|
64
|
-
'住所の代入
|
65
|
-
Dim adress1 As String = list(6)
|
66
|
-
adress1 = adress1.Replace("""", String.Empty)
|
67
|
-
Dim adress2 As String = list(7)
|
68
|
-
adress2 = adress1.Replace("""", String.Empty)
|
69
|
-
Dim adress3 As String = list(8)
|
70
|
-
adress3 = adress3.Replace("""", String.Empty)
|
71
|
-
'ListViewItemにアドレス追加
|
72
|
-
item.SubItems.Add(adress1 + adress2 + adress3)
|
73
|
-
'リストビュー画面に追加
|
74
|
-
Me.ListView_Display.Items.Add(item)
|
75
|
-
|
76
|
-
Next i
|
77
|
-
|
78
|
-
|
79
|
-
End Sub
|
80
|
-
|
81
|
-
|
82
18
|
'書き込みボタン
|
83
19
|
Private Sub Button_Write_Click(sender As Object, e As EventArgs) Handles Button_Write.Click
|
84
20
|
|
@@ -94,6 +30,8 @@
|
|
94
30
|
Dim sw As StreamWriter = New StreamWriter(Me.SaveFileDialog.FileName, False, System.Text.Encoding.Default)
|
95
31
|
|
96
32
|
'選択された項目を格納
|
33
|
+
|
34
|
+
ここをどのように修正すればいいでしょうか?
|
97
35
|
For i As Integer = 0 To Me.ListView_Display.SelectedIndices.Count - 1
|
98
36
|
Dim index As Integer = Me.ListView_Display.SelectedIndices(i)
|
99
37
|
Dim list As String() = Me.lists(index)
|
1
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,4 +1,5 @@
|
|
1
1
|
現在一行分のファイルした選択できなく複数選択でき、書き込みしたいのですが、どこを直せばいいかわかりません。
|
2
|
+
SaveFileDialog メソッドの中身のどこをどのようにしたらいいか助けて頂けると助かります。
|
2
3
|
|
3
4
|
|
4
5
|
コード
|