WinformsのDataGridViewで削除ボタンを有効にする方法

著者: Janice Evans
作成日: 28 J 2021
更新日: 13 5月 2024
Anonim
C#チュートリアル-DataGridViewに更新削除フィルターデータを挿入| FoxLearn
ビデオ: C#チュートリアル-DataGridViewに更新削除フィルターデータを挿入| FoxLearn

コンテンツ

DataGridViewsは、.NET Winformsアプリケーションにテーブルの機能をもたらします。行と列からなるテーブルは、開発者が複雑なリレーショナルデータを小さなスペースに表示できるようにする便利なコントロールです。 HTMLテーブルとは異なり、DataGridViewテーブルを使用すると、基になるデータソースにあるデータを編集したり削除したりすることができます。この機能をDataGridViewに追加するには、[削除]コントロールボタンを有効にします。したがって、DataGridViewにはコントロール内の各行のボタンが含まれます。


説明書

Visual Basicを使用する (Fotolia.comからのHarvey Hudsonによるラップトップ9画像)
  1. Visual Studioを開き、[ファイル]、[プロジェクト]の順にクリックします。 [Visual C#]をクリックして選択し、[Windows Forms Applications]をダブルクリックします。 Visual Studioは新しいプロジェクトを作成し、あなたのファイルをSolution Navigatorウィンドウに配置します。

  2. [表示]をクリックし、次に[ツールボックス]をクリックしてウィンドウを表示させます。コントロールのリストをスクロールして "DataGridView"をダブルクリックしてください。 Visual Studioは、メニュープロジェクトウィンドウに表示される新しいフォームに "dataGridView1"という名前の新しいDataGridViewを配置します。

  3. フォームのタイトルバーをダブルクリックします。コードウィンドウが開き、フォームの "Form'_Load"メソッドが表示されます。このメソッドにはコードがありません。このメソッドに次のコードを貼り付けます。

    System.Data.DataTable dataTable = new System.Data.DataTable(); dataTable.Columns.Add(new DataColumn( "Color"、typeof(string))); dataTable.Columns.Add(new DataColumn( "Size"、typeof(string)));

    / 削除ボタンを追加 / DataGridViewButtonColumn deleteButton = new DataGridViewButtonColumn(); deleteButton.HeaderText = "これを削除"; dataGridView1.Columns.Add(deleteButton);


    dataTable.Rows.Add(new string [] {"Red"、 "Large"}); dataTable.Rows.Add(new string [] {"Blue"、 "Small"}); this.dataGridView1.DataSource = dataTable;

    最初の3行はデータテーブルを作成し、それに2つの列を追加します。 「Add Delete Button」と表示されているコメントセクションの下の3行に、「Delete」ボタンが作成されます。必要に応じて「これを削除」を変更してください。これはボタンの列見出しに表示されるテキストです。最後の3行は、データテーブルに2行のデータを追加します。

  4. コードウィンドウの上部に移動し、次のコード行を追加します。

    System.Dataを使用します。

    これがコードウィンドウの最初のコード行である必要があります。この行は、System.Dataクラスをフォームで使用できるようにします。

  5. コードウィンドウにフォームを表示するために、「F7」を押します。フォームにあるDataGridViewコントロールをクリックし、[F4]を押して[プロパティ]ウィンドウを開きます。

  6. このウィンドウの上部にある[イベント]ボタンをクリックしてから、[CellContentClick]イベントをダブルクリックします。コードウィンドウが開き、 "dataGridView1_CellContentClick"という名前のメソッドが表示されます。このメソッドは、ユーザーがDataGridViewのセルをクリックしたときに実行されます。このメソッドに次のコードを貼り付けます。

    if(dataGridView1.Columns [e.ColumnIndex]がDataGridViewButtonColumn && e.RowIndex!= -1)の場合2 dataGridView1.Rows.RemoveAt(e.RowIndex); }


    コードはe.RowIndexプロパティを確認します。このプロパティには、ユーザーがクリックする「削除」ボタンの行番号が含まれています。たとえば、ユーザーがDataGridViewの2行目の[削除]ボタンをクリックすると、e.RowIndexプロパティにこの値が含まれます。この行は "RemoveAt。"メソッドによって削除されます。

  7. プロジェクトを実行し、そしてフォームを表示するために、「F5」を押します。 DataGridViewが表示され、2行2列のデータが表示されます。削除ボタンが各行の先頭に表示されます。

  8. いずれかの行の横にある[削除]ボタンをクリックします。コードが実行され、行が削除されます。

どうやって

  • 「削除」ボタンを削除するには、コードの「削除ボタンの追加」に記載されている3行のコードを削除します。プロジェクトを再度実行すると、ボタンはDataGridViewコントロールに表示されません。