回答編集履歴

2

追記

2019/03/16 06:59

投稿

Zuishin
Zuishin

スコア28662

test CHANGED
@@ -65,3 +65,67 @@
65
65
  $Form.ShowDialog()
66
66
 
67
67
  ```
68
+
69
+
70
+
71
+ # 追記
72
+
73
+
74
+
75
+ BindingSource を使わないバージョン
76
+
77
+
78
+
79
+ ```C#
80
+
81
+ Using NameSpace System.Windows.Forms
82
+
83
+ Using NameSpace System.Data
84
+
85
+
86
+
87
+ $Form = [Form]::new()
88
+
89
+
90
+
91
+ $View = [DataGridView]::new()
92
+
93
+
94
+
95
+ $Data = [DataTable]::new()
96
+
97
+ $Data.Columns.Add("tset")
98
+
99
+
100
+
101
+ $DataView = $Data.DefaultView
102
+
103
+ $View.DataSource = $DataView
104
+
105
+ $View.Name = "View"
106
+
107
+
108
+
109
+ $Form.Controls.Add($View)
110
+
111
+
112
+
113
+ $Form.Add_Click({
114
+
115
+ [DataGridView] $View = $This.Controls["View"]
116
+
117
+ #$View.DataSource = $null # データソース割当解除 ここをコメントアウトすると...
118
+
119
+ $DataView.CancelEdit()
120
+
121
+ $Data.Rows.Add()
122
+
123
+ $View.DataSource = $Data
124
+
125
+ })
126
+
127
+
128
+
129
+ $Form.ShowDialog()
130
+
131
+ ```

1

追記

2019/03/16 06:59

投稿

Zuishin
Zuishin

スコア28662

test CHANGED
@@ -3,3 +3,65 @@
3
3
  その行にデータを入力すると新しい行が作成される仕組みです。
4
4
 
5
5
  これを作らないには、$View.AllowUserToAddRows = $False としてください。
6
+
7
+
8
+
9
+ # 追記
10
+
11
+
12
+
13
+ ```C#
14
+
15
+ Using NameSpace System.Windows.Forms
16
+
17
+ Using NameSpace System.Data
18
+
19
+
20
+
21
+ $Form = [Form]::new()
22
+
23
+
24
+
25
+ $View = [DataGridView]::new()
26
+
27
+
28
+
29
+ $Data = [DataTable]::new()
30
+
31
+ $Data.Columns.Add("tset")
32
+
33
+
34
+
35
+ $BindingSource = [BindingSource]::new()
36
+
37
+ $BindingSource.DataSource = $Data
38
+
39
+ $View.DataSource = $BindingSource
40
+
41
+ $View.Name = "View"
42
+
43
+
44
+
45
+ $Form.Controls.Add($View)
46
+
47
+
48
+
49
+ $Form.Add_Click({
50
+
51
+ [DataGridView] $View = $This.Controls["View"]
52
+
53
+ #$View.DataSource = $null # データソース割当解除 ここをコメントアウトすると...
54
+
55
+ $BindingSource.CancelEdit()
56
+
57
+ $Data.Rows.Add()
58
+
59
+ $View.DataSource = $Data
60
+
61
+ })
62
+
63
+
64
+
65
+ $Form.ShowDialog()
66
+
67
+ ```