トップ回答者
リッチテキストボックス内の行番号と文字列削除

質問
-
リッチテキストボックスに行番号と取引先名と印刷枚数と取引先コードを表示させています。
テキストボックス5に取引先コードを入力し、ボタンを押してデータテーブルから削除をして、
リッチテキストボックス内から削除をする事が出来ず苦慮しております。
ボタンを押す事でリッチテキストボックス内から、その取引先情報が削除されるにはどうすればよいでしょうか?リッチテキストボックス内への表示
'取引先名
Dim a As String
a = TextBox7.Text
'印刷枚数
Dim d As String = TextBox2.Text
TextBox8.Text = d
'取引先コード
Dim x As Integer
x = TextBox6.Text
'リッチテキストボックス表示
Dim xx As Integer
xx = IIf(RichTextBox1.Lines.Count = 0, 1, RichTextBox1.Lines.Count)
a = StrConv(xx, VbStrConv.Wide) & "." & TextBox7.Text
a &= " " & TextBox2.Text & "枚" & " " & TextBox6.Text & vbLf'dt1から削除
Dim keyValue = TextBox5.Text
For i = dt1.Rows.Count - 1 To 0 Step -1
If dt1.Rows(i)(3).ToString() = keyValue Then
dt1.Rows.Remove(dt1.Rows(i))
End If
Next
dt1.AcceptChanges()リッチテキストボックス内
1.◎◎会社 2枚 12
2.▽◆会社 5枚 10
3.◇◆会社 6枚 15テキストボックス5に 12を入力します。
そしてボタンを押して、1.◎◎会社 2枚 12 を削除します。
削除後、行間を詰め以下のようにしたいと思います。リッチテキストボックス内
2.▽◆会社 5枚 10
3.◇◆会社 6枚 15
宜しくお願いします。
回答
-
データテーブルからデータを削除後に、残ったデータをもう一度リッチテキストボックスに再表示すればよいだけではないでしょうか? 今、リッチテキストボックスに表示されている内容を編集しようとすると、おそらく複雑になります。
ところでなぜリッチテキストボックスに表示されているのでしょうか? リッチテキストボックスはこのようなデータの一覧を表示するには不向きなコントロールです。
★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
-
特に問題がないのであれば、今のうちにリッチテキストボックスを使うのを止め、ListViewやDataGridViewなど、表形式で表示可能であるコントロールを使われることをお勧めします。リッチテキストボックスは表のように整形された文字を表示するのは不向きであり、したがって、その中で個々に表示されるデータを識別することは、不可能とは言いませんがかなり無理があります。
★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
- 回答としてマーク ひらぽんModerator 2013年6月5日 3:21
すべての返信
-
データテーブルからデータを削除後に、残ったデータをもう一度リッチテキストボックスに再表示すればよいだけではないでしょうか? 今、リッチテキストボックスに表示されている内容を編集しようとすると、おそらく複雑になります。
ところでなぜリッチテキストボックスに表示されているのでしょうか? リッチテキストボックスはこのようなデータの一覧を表示するには不向きなコントロールです。
★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
-
特に問題がないのであれば、今のうちにリッチテキストボックスを使うのを止め、ListViewやDataGridViewなど、表形式で表示可能であるコントロールを使われることをお勧めします。リッチテキストボックスは表のように整形された文字を表示するのは不向きであり、したがって、その中で個々に表示されるデータを識別することは、不可能とは言いませんがかなり無理があります。
★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
- 回答としてマーク ひらぽんModerator 2013年6月5日 3:21