- PR -

グリッド内でのタブ制御

1
投稿者投稿内容
たけちほ
会議室デビュー日: 2004/03/31
投稿数: 7
お住まい・勤務地: 千葉県
投稿日時: 2004-09-06 18:00
いつもお世話になります。

今回、グリッド内に行番を持たせることになり、編集・表示までは問題なく
クリアしたのですが、その行番フィールドにはフォーカスが行かないようにしたく、
TabStop=Falseとしたのですが、どうも思うように動作してくれません。

具体的には、デザイン時にグリッドを作成するのではなく、プログラムで列や行を追加して
作成しております。一部抜粋したコードは以下のようになっております。

myDataGrid.TableStyles.Clear()

'データグリッドの各項目のスタイルの設定を行う
tableStyle = New DataGridTableStyle
myDataGrid.TableStyles.Add(tableStyle)

tableStyle.GridColumnStyles.Clear()

'行番
txtbxclm = New DataGridTextBoxColumn
txtbxclm.TextBox.TabStop = False
clmstyle4 = txtbxclm
clmstyle4.MappingName = "GYO_NO"
clmstyle4.HeaderText = "No."
tableStyle.GridColumnStyles.Add(clmstyle4)

TabStop以外のMultilineやMaxLengthは設定したとおりに動作してくれています。

別の案も検討しているのですが、プロパティが用意されているのに、動作してくれないのが
気になるので、お分かりになる方がいらっしゃいましたら、ご教授下さい。
(例えば、他に設定しなければいけない項目があるのか、こういった仕様なのか)
よろしくお願いします。

環境は、OS:Win2000
VS.NET2003   です。

1

スキルアップ/キャリアアップ(JOB@IT)