UltraWebGrid’de Açılır Listelerin Kolay Kurulumu

Eğer şu anda Infragistics’in UltraWebGrid’ini kullanıyorsanız ve sütunlarınızdan birine açılır liste uygularken zorluk yaşıyorsanız, yalnız değilsiniz. Birçok geliştirici, üçüncü taraf ızgara bileşenlerini kullanmanın karmaşıklıkları nedeniyle benzer zorluklarla karşılaşmaktadır. Resmi belgeler genellikle fazla yardımcı olmayabilir; bu rehber, yolunuzu netleştirmeyi, ızgaranızda açılır listeyi doğru bir şekilde uygulamanızı sağlamak için sizi güçlendirmeyi amaçlamaktadır.

Sorunu Anlamak

Bir açılır liste kurmaya çalışırken, açılır listenin beklenen değerleri göstermediğini fark edebilirsiniz. İşte kodunuzda muhtemelen sahip olduğunuz şey:

col.Type = ColumnType.DropDownList;
col.DataType = "System.String";
col.ValueList = myValueList;

myValueList‘i muhtemelen şu şekilde oluşturdunuz:

ValueList myValueList = new ValueList();
myValueList.Prompt = "Benim metin istemim";
myValueList.DisplayStyle = ValueListDisplayStyle.DisplayText;

foreach(MyObjectType item in MyObjectTypeCollection) 
{
    myValueList.ValueItems.Add(item.ID, item.Text); // ID'nin bir dize olduğunu unutmayın (tasarımım değil)
}

Ancak, sayfada işlendiğinde sütunlarınızdaki hücreler boş görünmektedir. Acaba ne yanlış gidebilir?

Çözüm: Sütun Güncellemelerine İzin Verme

Sorun genellikle bir basit ama kritik detaya dayanır: sütunun güncellemelere izin vermesi gerekmektedir. Güncellemeler izin verilmezse, UltraWebGrid açılır listeyi doğru bir şekilde işleyemez.

Sütun güncellemelerini nasıl etkinleştirirsiniz:

Belirli sütunun AllowUpdate özelliğini Yes olarak ayarlamanız gerekmektedir. Bu, aşağıdaki kod satırı ile yapılabilir:

uwgMyGrid.Columns.FromKey("colTest").AllowUpdate = AllowUpdate.Yes;

Her Şeyi Bir Araya Getirmek

Açılır listenizin doğru bir şekilde görünmesini sağlamak için aşağıdaki adımları uygulayın:

  1. Açılır Liste Sütünunuzu Belirleyin: Daha önce yaptığınız gibi.
  2. ValueList’i Ayarlayın: myValueList ile yaptığınız gibi.
  3. Güncellemeleri Etkinleştirin: Sütun yapılandırmanıza AllowUpdate ayarını eklemeyi unutmayın.

Örnek Kod

İşte birleştirilmiş bir örnek:

// Sütunu ayarlama
col.Type = ColumnType.DropDownList;
col.DataType = "System.String";
col.ValueList = myValueList;

// Sütun için güncellemelere izin verme
uwgMyGrid.Columns.FromKey("colTest").AllowUpdate = AllowUpdate.Yes;

// ValueList oluşturma
ValueList myValueList = new ValueList();
myValueList.Prompt = "Benim metin istemim";
myValueList.DisplayStyle = ValueListDisplayStyle.DisplayText;

foreach(MyObjectType item in MyObjectTypeCollection) 
{
    myValueList.ValueItems.Add(item.ID, item.Text);
}

Sonuç

UltraWebGrid‘de bir açılır liste uygulamak karmaşık bir görev olabilir, ancak bu kontrol listesini ve kod örneklerini kullanarak zorlukların üstesinden gelebilirsiniz. Her zaman sütun için güncellemelerin etkin olduğundan emin olun—genellikle küçük detaylar büyük farklılıklar yaratır!

Bu yaklaşım ile artık ızgara hücrelerinizde istenen açılır listelerin doldurulduğunu görmelisiniz. Eğer daha fazla sorunla karşılaşırsanız, ızgaranızı ve sütun özelliklerinizi yeniden gözden geçirmek mevcut sorunları çözmenize yardımcı olabilir.