![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
はい、Windowsフォームアプリでデータグリッドビューのスキーマをそのままに空のデータテーブルを取得することは可能です。
**方法1:DataTable.Clone()メソッドを使う**
1. データグリッドビューの`DataSource`プロパティから現在のデータテーブルを取得します。
2. 取得したデータテーブルの`Clone()`メソッドを呼び出して、スキーマのみをコピーした新しいデータテーブルを作成します。
```c#
DataTable dataTable = (DataTable)dataGridView.DataSource;
DataTable emptyDataTable = dataTable.Clone();
```
**方法2:新しいDataTableオブジェクトを作成し、列を追加する**
1. 新しいDataTableオブジェクトを作成します。
2. データグリッドビューの各列に対して、列名、データ型、その他のプロパティを新しいDataTableオブジェクトに設定した列を追加します。
```c#
DataTable emptyDataTable = new DataTable();
foreach (DataGridViewColumn column in dataGridView.Columns)
{
emptyDataTable.Columns.Add(new DataColumn(
column.Name,
column.DataType,
column.AllowDBNull));
}
```
**補足**
* 上記のコードは、データグリッドビューにバインドされているデータソースがDataTableであることを前提としています。
* データソースが別の型の場合は、適切な型に変換してからDataTable.Clone()メソッドまたは列の追加を行う必要があります。
* データグリッドビューの列に設定されている書式やその他のプロパティは、新しいデータテーブルにはコピーされません。必要に応じて、新しいデータテーブルの列に個別に設定する必要があります。
**参考情報**
* [DataTable.Clone()メソッド](https://docs.microsoft.com/ja-jp/dotnet/api/syst …
* 新しいDataTableオブジェクトを作成する [無効な URL を削除しました]
* [DataColumnクラス](https://docs.microsoft.com/ja-jp/dotnet/api/syst …
上記以外にも、データグリッドビューのスキーマをそのままに空のデータテーブルを取得する方法はあるかもしれませんが、上記の方法が最も一般的で簡単です。
ご参考になれば幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript Cookieに保存されない 1 2023/12/26 18:45
- Oracle sqlで質問です。 Aテーブルは店番、客番、登録日で一意となります。 Bテーブルは店番、客番、登録番 3 2023/11/24 10:46
- Excel(エクセル) excel access連携 このテーブルは空ですと表示 2 2024/02/16 16:25
- PHP PHPとHTML+Xamppの掲示板で画像も投稿できるように 3 2024/04/27 09:33
- IT・エンジニアリング ドメイン駆動設計の値オブジェクトについて質問 1 2023/05/13 02:50
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- PostgreSQL 列が存在しないと言われる 2 2023/02/10 18:33
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- MySQL 複数DBテーブルからのデータ取得 3 2022/05/17 15:02
- Oracle sqlで質問です。 idを元にidに紐付くデータで住所コードがjpのみのデータ以外のidを取得したい 4 2023/03/20 17:41
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
応用情報技術者試験の令和元年秋、午後のプログラムの問題がわからないです。
C言語・C++・C#
-
C言語をコンパイルするとコンピュータ上でどう動くかというコードになるみたいな説明をよく聞くのですがこ
C言語・C++・C#
-
c++でテンプレートのコードでわからないことがあります
C言語・C++・C#
-
-
4
システムエンジニアの適正について
C言語・C++・C#
-
5
mallocについて
C言語・C++・C#
-
6
インクリメント演算子のみを用いて、下に表示されるようにプログラムします 99 100 102 103
C言語・C++・C#
-
7
C#,vb.netで業務用アプリ開発とかあると思うんですけど、皆さんどのようなアプリを作ってるのです
C言語・C++・C#
-
8
プログラミングの課題がわからないので教えていただきたいです。特にサークル関数を定義した後に呼び出す方
C言語・C++・C#
-
9
バッチファイルで以下のようなものは作れますか? ・Microsoft Defenderでウイルススキ
C言語・C++・C#
-
10
なんで
C言語・C++・C#
-
11
だれがとけるの?
C言語・C++・C#
-
12
質問失礼します。 プログラム言語を一つも知らないのですが、C♯の勉強をしてみたいです。おすすめの教材
C言語・C++・C#
-
13
あなたは、Excelはどうやって学びましたか?
C言語・C++・C#
-
14
Windows 10のサポート期限切れとともにパソコンの 大量廃棄が予想されているのでしょうか それ
Windows 10
-
15
へんな現象
C言語・C++・C#
-
16
プログラミングについて。 1つのループで Aという計算と Bという計算をするのと これらを分けて2つ
C言語・C++・C#
-
17
右ビットシフト
C言語・C++・C#
-
18
Linux Cプログラミングを学ぶための書籍
C言語・C++・C#
-
19
C#でログファイルにファイルパスが出ないようにしたい
C言語・C++・C#
-
20
MACで動く実行ファイルをWindowsで作る方法(クロスコンパイラ紹介ください)
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
外部キーのリレーションが設定...
-
SQL文(テーブル項目名が特殊文...
-
select文の戻り値を変数に格納...
-
ACCESSで伝票をつくる方法
-
Delphi BDE 複数ユーザによる...
-
フラッシュの画像を合わせるパ...
-
Accessで自作顧客管理ソフト
-
【Excel VBA】指定行以降をクリ...
-
i=cells(Rows.Count, 1)とi=cel...
-
ExcelVBAを使って、値...
-
特定のセルが空白だったら、そ...
-
テキストボックスのvalueとtext...
-
VBA:小数点以下の数字を取得で...
-
VB.NETで DataRow()を利用して...
-
【Excel VBA】先頭の「0」飛び...
-
TODAY()で設定したセルの日付...
-
Excelのセルの色指定をVBAから...
-
【Excel】指定したセルの名前で...
-
Flexgridで選択行の列の値を取...
-
Excel VBAでいくつか質問があり...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows formアプリで データグ...
-
【ACCESS】リレーションを組ん...
-
select文の戻り値を変数に格納...
-
SQL文(テーブル項目名が特殊文...
-
ACCESSテーブルを RecordSet以...
-
DBの読み込み順について
-
外部キーのリレーションが設定...
-
access コンボボックス初期表示...
-
Perlで変数内の日本語が文字コ...
-
VBとACCESSを接続したい
-
テーブルというグローバル変数
-
C# 型名に変数が使えますか?
-
ASP.NET:複数結合テーブルのデ...
-
ASPとAccessとの接続について
-
accessのフォームを使ってテー...
-
Delphi BDE 複数ユーザによる...
-
DataGridViewで編集した内容を...
-
SQLで最新の3件分の統計をとりたい
-
モデルクラスの数は?テーブル...
-
教えてアクセス2007!「在...
おすすめ情報