2012-09-06 38 views
15

Belirli bir DataTable hücresine değer eklenmesi mümkün mü acaba?Belirli bir DataTable hücresine değer ekleme

Mevcut bir dataTable var ve yeni bir sütun ekledim, var olan sütunların satırlarının üzerine yazmadan yeni sütun satırlarına ekleme hakkında nasıl giderim?

Farkında olduğum kadarıyla, belirli hücrelere (yanlış olduğum sürece) ekleme yöntemi yoktur.

dt.Rows.Add(a, b, c, d) 

burada a, b, c ve d'nin dize değerlerdir. Peki ya d sütununa eklemek istersem?

Herhangi bir yardım

mutluluk duyacağız.

cevap

18

:

DataRow dr = dt.NewRow(); 
dr[3].Value = "Some Value"; 
dt.Rows.Add(dr); 

Aksi takdirde, mevcut satırını bulun ve hücre değerini ayarlayabilirsiniz

DataRow dr = dt.Rows[theRowNumber]; 
dr[3] = "New Value"; 
+9

'dr [3] =" Yeni Değer ";" .Value "gerekli değildir. – Machtyn

0

Yeni bir satır eklemek ve yalnızca belirli bir sütuna veri eklemek istediğiniz anlamına mı geliyor? Aşağıdaki deneyin:

var row = dataTable.NewRow(); 
row[myColumn].Value = "my new value"; 
dataTable.Add(row); 

olsa, bir veri tablo olduğu gibi, her zaman her sütunda çeşit veri olacaktır. Düşündüğünüz veri türü yerine sadece DBNull.Value olabilir.

0

Sanırım bunu yapamazsınız ama en azından güncelleyebilirsiniz. Bir DataTable'da mevcut bir satırı düzenlemek için, düzenlemek istediğiniz DataRow'u bulmanız ve ardından güncellenmiş değerleri istenen sütunlara atamanız gerekir.

Örnek, sadece, tüm satır eklemek gerekir bir değer ayarlamak için istediğini tamamen yeni bir satır vardı ve sonra bireysel değerini ayarlarsanız

DataSet1.Tables(0).Rows(4).Item(0) = "Updated Company Name" 
DataSet1.Tables(0).Rows(4).Item(1) = "Seattle" 

SOURCE HERE

5

bu deneyin: Örneğin

dt.Rows[RowNumber]["ColumnName"] = "Your value" 

: Eğer değer 5 (sayı 5) 1 satır ve sütun adı "index" eklemek istiyorsanız bu

dt.Rows[0]["index"] = 5; 
yapacağını

DataTable satırının 0

0

ile başladığına inanıyorum Bunun için benim gibi güncel bir doğru sözdizimi arıyorsanız, aşağıdakileri deneyin:

İlgili konular