🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
DataGrid

GUIの一種であり、データを表の形式でみることが可能です。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

WPF

Windows Presentation Foundation (WPF) は、魅力的な外観のユーザー エクスペリエンスを持つ Windows クライアント アプリケーションを作成するための次世代プレゼンテーション システムです

Q&A

解決済

1回答

4706閲覧

WPF のDataGridの選択した複数の行を削除するには

FacePanel

総合スコア48

DataGrid

GUIの一種であり、データを表の形式でみることが可能です。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

WPF

Windows Presentation Foundation (WPF) は、魅力的な外観のユーザー エクスペリエンスを持つ Windows クライアント アプリケーションを作成するための次世代プレゼンテーション システムです

0グッド

0クリップ

投稿2019/12/14 07:38

WPFをC#のコードビハインドのみで開発中です。

DataGrid dataGrid1に、DataTable tblに基づいた複数の行があります。

ここで、選択行が1行だけならば、
int iRow = dataGrid1.SelectedIndex;
tbl.Rows.Remove(tbl.Rows[iRow]);

で処理できるのですが、
複数の行の情報をどうしたら、それぞれ取得できるのか、
そして、その後は、一気に削除できるのか、それともループで削除するのか
などが、分かりません。

どなたか、簡単に教えていただけませんでしょうか。
どうぞよろしくお願い致します。

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

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

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

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

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

hihijiji

2019/12/14 08:54 編集

SelectedItemsに入ってませんか? 入ってないならDataGrid と DataTable をどのように連携しているのかコードを提示してください。
FacePanel

2019/12/14 10:01

気にかけて頂き、ありがとうございます。 Visual StudioでdataGrid1.SelectedItemsをポイントして、そのノードを開くと、0から始まるデータがListになって表示されます。 そして、そこにそれぞれのデータの詳細な内容を見ることができます。 ですが、行番号などが見当たりません。このため、すべての行に対して tbl.Rows.Remove(tbl.Rows[iRow]); のようなことができないのです。 その理由で、 for文などで順繰りに削除するなどができないでいます。 超初心者レベルであることをお伝えしていなかったことで、 煩わせてしまったかもしれませんので、お詫びしなければ なりません。 どうぞ続きをよろしくお願い致します。
FacePanel

2019/12/14 12:40

恐れ入りました。 他の文字列での検索ばかりで そんなにいいものをググれませんでした。 ありがとうございます。
guest

回答1

0

自己解決

Zuishinさん、ありがとうございました。

投稿2019/12/21 04:49

FacePanel

総合スコア48

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問