-1

winform のいくつかのテキスト ボックス (10 など) に存在するデータがあります。今私が欲しいのは、テーブルのテキストボックス内のすべての情報の要約を表示することです。データグリッド ビューを使用してみましたが、行を追加する方法がわかりません。私はさまざまな答えを見てきましたが、どれも私の問題を解決していないようです。テーブル形式は次のようなものです。

TYPE             DESCRIPTION 
row1 
row2

任意の助けをいただければ幸いです。

4

3 に答える 3

0
//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();
于 2013-09-23T07:12:00.967 に答える
0

DataGridView に手動でデータを入力している場合は、TextBoxes からすべてのテキストを取得して以下を実行できます。

最初に列を追加します

        DataGridView.Columns.Add(columnName, headerText);

次に、データのセットごとに行を作成します。

        var newRow = new DataGridViewRow();
        newRow.CreateCells(DataGridView);
        newRow.SetValues(valueArrayForRow);
        DataGridView.Rows.Add(newRow);
于 2013-09-23T06:30:16.563 に答える
0

フォームにあるフィールドを表すプロパティを持つクラスを作成します。

class を作成したとしますStudent

  1. リストの学生を作成 = new List();

  2. datagridview のテキスト ボックスに値を表示する場合は、まず学生オブジェクトに値を設定します (TextBox 値を使用して、それぞれのプロパティに値を設定します)。

  3. 作成されたリストに、入力された Student オブジェクトを追加しStudentsます。 students.Add(studentObject);

  4. 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;
于 2013-09-23T06:33:59.390 に答える