C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

ツリー一括表示

DataGridの列ごとの入力 /ザック (19/06/12(Wed) 01:58) #91284
Re[1]: DataGridの列ごとの入力 /魔界の仮面弁士 (19/06/12(Wed) 09:07) #91286
  └ Re[2]: DataGridの列ごとの入力 /魔界の仮面弁士 (19/06/12(Wed) 09:32) #91289
    └ Re[3]: DataGridの列ごとの入力 /ザック (19/06/12(Wed) 10:49) #91290 解決済み


親記事 / ▼[ 91286 ]
■91284 / 親階層)  DataGridの列ごとの入力
□投稿者/ ザック (1回)-(2019/06/12(Wed) 01:58:36)

分類:[.NET 全般] 

VS2008 でSystem.Windows.Forms.DataGrid(DataGridViewは使用できません)で列毎の入力可否をしたいです。

Dim ts As New DataGridTableStyle()
Dim cs As DataGridTextBoxColumn = New DataGridTextBoxColumn()

cs.MappingName = "XXXXX"
cs.HeaderText = "XXXXX"
cs.Width = 100
ts.GridColumnStyles.Add(cs)
DG1.TableStyles.Add(ts)


cs.ReadOnly = True

とすればできるみたいな感じで書かれていたのですが、ReadOnlyはメンバではありません となります。
cs の候補に挙がるのは
Dispose
Equals
Format
FormatInfo
GetHashCode
GetType
HeaderText
MappingName
NullText
PropertyDescriptor
ReferenceEquals
Site
ToString
Width
です。
現状実行すると全ての列が入力不可になっています。
DataGridで入力制御は可能なのでしょうか?
[ □ Tree ] 返信 編集キー/

▲[ 91284 ] / ▼[ 91289 ]
■91286 / 1階層)  Re[1]: DataGridの列ごとの入力
□投稿者/ 魔界の仮面弁士 (2203回)-(2019/06/12(Wed) 09:07:48)
No91284 (ザック さん) に返信
> cs の候補に挙がるのは

幾らなんでも少なすぎますね…。

もしかして
.NET Framework 3.5 ではなく
.NET Compact Framework 3.5 を選択していませんか?

http://www.vb-user.net/junk/replySamples/2019.06.12.08.59/ReadOnly1.png
http://www.vb-user.net/junk/replySamples/2019.06.12.08.59/ReadOnly2.png
[ 親 91284 / □ Tree ] 返信 編集キー/

▲[ 91286 ] / ▼[ 91290 ]
■91289 / 2階層)  Re[2]: DataGridの列ごとの入力
□投稿者/ 魔界の仮面弁士 (2204回)-(2019/06/12(Wed) 09:32:08)
2019/06/12(Wed) 09:39:22 編集(投稿者)

No91286 (魔界の仮面弁士) に追記
> もしかして
> .NET Framework 3.5 ではなく
> .NET Compact Framework 3.5 を選択していませんか?

ちなみに .NET Compact Framework 版の DataGrid は編集機能を有していません。
WinCE 機が対象の場合は、編集機能を自作しないと駄目ですね。

(.NET Compact Framework 環境用にビルドした EXE を、CE 端末ではなく
 デスクトップ上で実行した場合は、DataGrid を編集できるようですが)


編集可能な実装がどこかに無いか検索してみたら、
下記がソース提供されていました。
https://github.com/BenCamps/EditableDataGridCF

少し試してみた限りでは、入力中にスクロールが発生した場合などに
動作的に怪しい部分もあるようですが…一応参考までに。
[ 親 91284 / □ Tree ] 返信 編集キー/

▲[ 91289 ] / 返信無し
■91290 / 3階層)  Re[3]: DataGridの列ごとの入力
□投稿者/ ザック (3回)-(2019/06/12(Wed) 10:49:40)
魔界の仮面弁士さん 御返答ありがとうございます。
仰る通りWinCE機を対象としています。
.NET Compact Framework 版の DataGrid は編集機能がないのですね。
参考ソースを元に編集機能を自作する方向性で頑張ってみようと思います。
ありがとうございました。

解決済み
[ 親 91284 / □ Tree ] 返信 編集キー/


管理者用

- Child Tree -