前提・実現したいこと
いつもお世話になっています。
配列、ジェネリックを使用してCRUDシステムの制作を目指しています。
TestListClassに入れたデータをTestClassにてバインディングを行いButton1_Clickにて出力しています。
Button2_clickで出力したデータを消去したいのですが例外が出てしまいます。
データを非表示にするなどの方法もあると思いますが、データを更新させて最終的に消去したいコードを作りたいです。
発生している問題・エラーメッセージ
下記のコードは上書きを行おうと書いたコードです。 上書きだけなら実現できたのですが、バインディングを外して出力し消去しようとしたところ例外が発生しました。
該当のソースコード
C#
1using System; 2using System.Collections; 3using System.Collections.Generic; 4using System.ComponentModel; 5using System.Data; 6using System.Drawing; 7using System.Linq; 8using System.Text; 9using System.Threading.Tasks; 10using System.Windows.Forms; 11 12namespace WindowsFormsApp1 13{ 14 public partial class Form1 : Form 15 { 16 public Form1() 17 { 18 InitializeComponent(); 19 } 20 21 private void button1_Click(object sender, EventArgs e) 22 { 23 TestList t = new TestList(); 24 dataGridView1.DataSource = t.Data; 25 } 26 27 private void button2_Click(object sender, EventArgs e) 28 { 29 30 ClearTest ct = new ClearTest(); 31 dataGridView1.DataSource = ct.ClearData; 32 33 foreach (DataGridViewRow vr in dataGridView1.SelectedRows) 34 { 35 if (!vr.IsNewRow) 36 { 37 dataGridView1.DataSource = vr; 38 39 dataGridView1.Rows.Remove(vr); 40 } 41 } 42 } 43 } 44 45 public class Test 46 { 47 public string sub { get; set; } 48 public int num { get; set; } 49 public int num2 { get; set; } 50 51 } 52 53 public class TestList 54 { 55 public List<Test> Data; 56 57 public TestList() 58 { 59 //コンストラクタにてDataの初期化処理 60 Data = new List<Test> 61 { 62 new Test {sub = "string", num = 123, num2 = 456 } 63 }; 64 } 65 } 66 public class ClearTest 67 { 68 public string clearSub; 69 public int clearNum; 70 public int clearNum2; 71 72 public List<ClearTest> ClearData; 73 public ClearTest() 74 { 75 ClearData = new List<ClearTest> 76 { 77 new ClearTest{clearSub = "", clearNum = 0, clearNum2 = 0} 78 }; 79 } 80 } 81}
System.StackOverflowException
試したこと
Binding解除がうまくいかず、調べても上手く検索できませんでした。
よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
Microsoft Visual Studio Community 2019
Version 16.5.4
.NET Framework version 4.8.03752
回答1件
あなたの回答
tips
プレビュー