içindeki satırların sırasını değiştir DataTable'daki satırların sırasını değiştirmek mümkün mü, örneğin 5'in geçerli endeksi olan bir tanesi 3, vb.C#
Bu eski, karmaşık kodun, açılır menünün DataTable değerlerini almasını sağlayarak veri tabanındaki değerleri almasını sağlıyorum. Çok fazla sütun ve girişe sahip olduğu için veritabanında değişiklik yapmak imkansızdır. Orijinalim yine de db cinsinden yeni sütun eklemek ve değerlerine göre sıralamaktı, ama bu zor olacak.
Bu sadece kullanıcı sunumu meselesi olduğundan, sadece DataTable'daki satır sırasını değiştirmeyi düşünüyordum. Birisi C# için bunu yapmanın en iyi yolunu biliyor mu?
Bu benim geçerli kod: Ben satır 2011 itmek istiyor Örneğin
DataTable result = flokkurDao.GetMCCHABAKflokka("MSCODE");
foreach (DataRow row in result.Rows)
{
m_cboReasonCode.Properties.Items.Add(row["FLOKKUR"].ToString().Trim() + " - " + row["SKYRING"]);
}
- Daha önce DataTable'a üstüne çıkarılmış Kredi.
ÇÖZÜM:
DataRow firstSelectedRow = result.Rows[6];
DataRow firstNewRow = result.NewRow();
firstNewRow.ItemArray = firstSelectedRow.ItemArray; // copy data
result.Rows.Remove(firstSelectedRow);
result.Rows.InsertAt(firstNewRow, 0);
Şu ana kadar: DataTable satırları sipariş ve değil eskimiş teknoloji ile çalışan ile ilgili sorunlar olabilir olanlar için
bu yardımcı olabilecek Linq destekler satırı klonlamak için, onu kaldırın ve yeni bir dizinle tekrar ekleyin. Bu kod, DataTable'da ilk sırada yer alan dizini 6 ile taşır.
Gerçekten rastgele bir sipariş mi istiyorsunuz? Eğer öyleyse, sadece bir kez veya her zaman farklı? Bir sütun eklemek istediğinizden, siparişiniz için kullanmak istediğiniz bir iş mantığı var mı? –
@TimSchmelter Merhaba Tim, sadece bir kez rastgele. Her zaman böyle olmak istiyorum. Basitçe kullanıcılar, bu açılır listenin en üstünde bulunan girişlerden bazılarına sahip olmak ister. (kullanıcı kullanıcı olacak) Başarıyla yapmaya çalıştığım şey hakkında daha fazla açıklama ile resim ekledim. –
bu size yardımcı olabilir http://stackoverflow.com/questions/7801714/how-to-extract-10-random-rows-from-datatable –