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

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

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

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

Q&A

解決済

4回答

8934閲覧

dataGridViewのテキスト出力について

syncrock

総合スコア209

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

0グッド

0クリップ

投稿2016/06/17 02:05

dataGridViewにテキストを紐づけて、
dataGridViewが更新なり追加なりされると、
紐づけたテキストも更新されるような仕組みは無理でしょうか。

やりたいことは、
1.処理によってdataGridViewに表示する(紐づける)テキストを変える。
2.フォームから更新されたdataGridViewの内容をテキストに反映する。
です。

1はテキストを読み込んでdataGridViewに表示。
2はボタンを押したタイミングとかで一行ずつ取得→テキストに出力。
でもいいかなぁとは思うのですが、
もっといい方法というのはないものかと思いました。
vb勉強中なので、vbをわかってるらっしゃる方であれば
どのようにやろうとするのか教えていただきたいとも。

お願いします。

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

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

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

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

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

guest

回答4

0

回答ありがとうございました。
記載位置などもめんどくさかったので通信ということが出来ないかと思いましたが、
やり方はどうあれ書き写すことがふつうなのであれば登録ボタン押下などで
全部写すことを考えたいと思います。
回答誠にありがとうございまいた。

投稿2016/06/17 03:16

syncrock

総合スコア209

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

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

0

自己解決

回答ありがとうございました。
記載位置などもめんどくさかったので通信ということが出来ないかと思いましたが、
やり方はどうあれ書き写すことがふつうなのであれば登録ボタン押下などで
全部写すことを考えたいと思います。
回答誠にありがとうございまいた。

投稿2016/06/17 03:16

syncrock

総合スコア209

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

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

0

どこまで自分で調べて作ってみて、どこで行き詰ったのか、その過程を書かないと丸投げの質問ととられてしまいますよ。
丸投げ⇒丸写しでは何も身につかず、ご自身のためにもなりませんので。

・・と苦言を述べたところで技術的なアドバイスです。

まず
>2.フォームから更新されたdataGridViewの内容をテキストに反映する。
ですが、グリッドビューの値変更後のイベントで、最後に変更したセルから内容を書き写してあげればいいと思います。
今回の目的であればCellValidatedイベントあたりが良いかと思います。

次に
>1.処理によってdataGridViewに表示する(紐づける)テキストを変える。
ですが、これも上記イベント内で判定しながらどこに値をセットするかを変えてあげればいいと思います。

例:フォームにテキストボックス1~5とグリッド(3列)を配置した環境で作成。

Private Sub DataGridView1_CellValidated(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellValidated Dim strText As String strText = DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex).Value If strText = "" Then Exit Sub Select Case e.ColumnIndex Case 0 TextBox1.Text = strText Case 1 TextBox2.Text = strText Case 2 If TextBox3.Text = "1" Then TextBox4.Text = strText Else TextBox5.Text = strText End If End Select End Sub

方法はこれ以外にもありますので、DataGridViewでどんなことができるのかを勉強してみてください。

投稿2016/06/17 02:38

編集2016/06/17 02:40
jawa

総合スコア3013

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

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

jawa

2016/06/17 03:22

テキスト⇒テキスト「ファイル」のことだったのですね。 完全にテキスト「ボックス」と取り違えていました。 見当違いな回答になってしまってすみません。
guest

0

dataGridViewにテキストを紐づけて、
dataGridViewが更新なり追加なりされると、
紐づけたテキストも更新されるような仕組みは無理でしょうか。

テキスト = DataGridView の値 を通信で同期させたいという事であれば、
自分の知識では難しいのではと思います。

イベント動作時に
更新 or 登録 したDataGridの値を
取得してファイルに書き込む、
ということならば
可能だとは思います。

⇒ 裏で仕組みを自分で作成するという事です。

投稿2016/06/17 02:36

YK1037

総合スコア236

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問