質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
VB

VB(ビジュアルベーシック)はマイクロソフトによってつくられたオブジェクト指向プログラミング言語のひとつで、同社のQuickBASICが拡張されたものです。VB6の進化版といわれています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

textbox

HTMLの<input type="text">で生成されるtextboxに関するタグです。

Windows Forms

Windows Forms(WinForms)はMicrosoft .NET フレームワークに含まれる視覚的なアプリケーションのプログラミングインターフェイス(API)です。WinFormsは管理されているコードの既存のWindowsのAPIをラップすることで元のMicrosoft Windowsのインターフェイスのエレメントにアクセスすることができます。

.NET Framework

.NET Framework は、Microsoft Windowsのオペレーティングシステムのために開発されたソフトウェア開発環境/実行環境です。多くのプログラミング言語をサポートしています。

Q&A

0回答

3610閲覧

【VB】DataRepeaterに配置したTextboxの入力値が消える

sigoto

総合スコア11

VB

VB(ビジュアルベーシック)はマイクロソフトによってつくられたオブジェクト指向プログラミング言語のひとつで、同社のQuickBASICが拡張されたものです。VB6の進化版といわれています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

textbox

HTMLの<input type="text">で生成されるtextboxに関するタグです。

Windows Forms

Windows Forms(WinForms)はMicrosoft .NET フレームワークに含まれる視覚的なアプリケーションのプログラミングインターフェイス(API)です。WinFormsは管理されているコードの既存のWindowsのAPIをラップすることで元のMicrosoft Windowsのインターフェイスのエレメントにアクセスすることができます。

.NET Framework

.NET Framework は、Microsoft Windowsのオペレーティングシステムのために開発されたソフトウェア開発環境/実行環境です。多くのプログラミング言語をサポートしています。

0グッド

0クリップ

投稿2019/09/10 08:07

前提・実現したいこと

Windows Forms のアプリケーションに
DataRepeaterを使用して開発しています。

DataRepeater上に、
TextboxやLabelを配置しているのですが、
他のコントロールをクリックすると、
TextBoxの入力値が消える現象が発生しました。

開発環境

  • Windows 10 Pro
  • Microsoft Visual Basic 2015(Visual Studio Professional 2015)
  • Microsoft Visual Basic Power Packs Vs10.0.0.0
  • .NET Framework 4.5.1
  • Windows フォーム アプリケーション

発生状況

  1. TextBoxに文字を入力
  2. 他の行のラベルをクリック
  3. TextBoxの文字が消える

DataRepeaterは、6レコード表示していますが、
この現象は、1行目だけでなく、別の行でも発生します。

1-2の操作を何回か繰り返したところ、
入力値が保持されたり、保持されなかったり
不規則な動きになります。

該当のソースコード

下記、txtCommentに入力した値が、消えてしまいます。

VB

1'Datarepeaterの表示処理 2 Private Function InitHelpData() 3 Dim StrSQL As String = "" 4 Dim ds As DataSet = Nothing 5 6 StrSQL = GetSQL() 'SQL取得 7 8 ds = AccessData.selectBySQL(StrSQL)  'DataSet取得 9 10 If ds.Tables(0).Rows.Count > 0 Then 11 BindingSource1.DataSource = ds.Tables(0) 12 13 'DataRepeater1の設定 14 Me.lblHelpCD.DataBindings.Add("Text", BindingSource1, "HelpCD", True, DataSourceUpdateMode.OnPropertyChanged, DBNull.Value) 15 Me.txtHelpSummary.DataBindings.Add("Text", BindingSource1, "Help", True, DataSourceUpdateMode.OnPropertyChanged, DBNull.Value) 16 Me.txtComment.DataBindings.Add("Text", BindingSource1, "Comment", True, DataSourceUpdateMode.OnPropertyChanged, DBNull.Value) 17 18 DataRepeater1.DataSource = BindingSource1 19 End If 20 21 ds.Dispose() 22 InitCheckData = True 23 End Function

試したこと1

  • Labelのクリックイベントをステップ実行

 →txtCommentの値を削除する処理はない。
Labelのクリックイベントで、
LabelのBackColorを変更する処理をしているが、
Labelの色が変わった瞬間、txtCommentの値が消える。

DataRepeater コントロールの概要 (Visual Studio)
こちらを元に、試行錯誤していますが、解決できません。
どなたかご教示いただけますでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問