2
while (rawCode.IndexOf("<a href") != -1)
{
                string[] parts = link.Split(new string[] { "./" }, StringSplitOptions.None);  
                string column = string.Format("Column{0}",1);
                dataGridView1.Columns.Add("Link","Links");
                for (int i = 0; i < parts.Length; i++)
                {
                    if (parts[i] != "")
                    {

                        dataGridView1.Rows.Add((new Object[] { i, parts[i]}));

                        dataGridView1.Columns.Add("Link", "Name");
                        dataGridView1.Rows.Add((new Object[] { i, parts[i]}));
                        //Here i need to insert data into already existing row.
                    }
                 }
}

上記のコードを使用して動的に行を作成できます。しかし、すでに作成されている行にデータを挿入する方法がわかりません。下の画像は、上記のコードの出力を示しています。 上記のコードを使用して作成されたデータグリッド

リンク後のセルの横にデータを追加したい。同じコードを使おうとすると、新しい行が作成されますが、すでに作成されている行にデータを挿入したいと思います。

4

1 に答える 1

2

次のように既存の行を更新できます。

 dataTable.Rows[i]["columnNameHere"] = valueYouWantToUse;

または、データソースに追加する前に行に情報を入力することもできます。

DataRow row = dataTable.NewRow();
row["columnName"] = valueYouWantToUse;
//any other information can be put here too, for each column in the row.
dataTable.Rows.Add(row);

 if (parts[i] != "")
                {

                    dataGridView1.Rows.Add((new Object[] { i, parts[i]}));

                    dataGridView1.Columns.Add("Link", "Name");
                    DataRow row = dataTable.NewRow();
                    row["Link"] = i.ToString();
                    row["Name"] = parts[i].ToString();

                    //here add all your column values for that row in the same manner, then,
                    dataTable.Rows.Add(row);
                }
于 2012-07-27T09:54:59.687 に答える