winform のいくつかのテキスト ボックス (10 など) に存在するデータがあります。今私が欲しいのは、テーブルのテキストボックス内のすべての情報の要約を表示することです。データグリッド ビューを使用してみましたが、行を追加する方法がわかりません。私はさまざまな答えを見てきましたが、どれも私の問題を解決していないようです。テーブル形式は次のようなものです。
TYPE DESCRIPTION
row1
row2
任意の助けをいただければ幸いです。
winform のいくつかのテキスト ボックス (10 など) に存在するデータがあります。今私が欲しいのは、テーブルのテキストボックス内のすべての情報の要約を表示することです。データグリッド ビューを使用してみましたが、行を追加する方法がわかりません。私はさまざまな答えを見てきましたが、どれも私の問題を解決していないようです。テーブル形式は次のようなものです。
TYPE DESCRIPTION
row1
row2
任意の助けをいただければ幸いです。
//create datatable and columns,
DataTable dtable = new DataTable();
dtable.Columns.Add(new DataColumn("Column 1"));
dtable.Columns.Add(new DataColumn("Column 2"));
//simple way create object for rowvalues here i have given only 2 add as per you requirement
object[] RowValues = { "", "" };
//assign values into row object
RowValues[0] = "your value 1";
RowValues[1] = "your value 2";
//create new data row
DataRow dRow;
dRow = dtable.Rows.Add(RowValues);
dtable.AcceptChanges();
//now bind datatable to gridview...
grv.datasource=dbtable;
grv.databind();
DataGridView に手動でデータを入力している場合は、TextBoxes からすべてのテキストを取得して以下を実行できます。
最初に列を追加します
DataGridView.Columns.Add(columnName, headerText);
次に、データのセットごとに行を作成します。
var newRow = new DataGridViewRow();
newRow.CreateCells(DataGridView);
newRow.SetValues(valueArrayForRow);
DataGridView.Rows.Add(newRow);
フォームにあるフィールドを表すプロパティを持つクラスを作成します。
class を作成したとしますStudent
。
リストの学生を作成 = new List();
datagridview のテキスト ボックスに値を表示する場合は、まず学生オブジェクトに値を設定します (TextBox 値を使用して、それぞれのプロパティに値を設定します)。
作成されたリストに、入力された Student オブジェクトを追加しStudents
ます。
students.Add(studentObject)
;
Students
リストを DataGridView のデータ ソースとして
設定します。dataGridView1.DataSource = student;
編集
データグリッド ビューに空の行または新しい行を追加する場合は、バインドされたStudents
リストを更新してからreset the datasource
.
//Assume Student list is bound as Dtaasource
List<Student> students = new List<Student>();
//Add a new student object to the list
students .Add(new Student());
//Reset the Datasource
dataGridView1.DataSource = null;
dataGridView1.DataSource = students;