Forum
Merhaba;
C# winform uygulamasında yapmaya çalıştığım, multiline aktif olan tekboxdaki veriyi devexpress xtragride aktarmak. textboxda birden fazla satır var.
textboxdaki satırdaki kelimeleri boşluğa kadar split ile alıp devex gride satır satır aktarmak. Yani textboxdaki aynı satır gridde de aynı satırda farklı sütunlarda olacak. Aslında çoğu şeyi yaptım satır sayısına göre döngü kurmaya çalıştım fakat hep ilk satırı alıyorum yada program kırılıyor. i yi doğru yere koyamadım. Aşağıdaki kodda döngü sayısını nereye koymalıyım i yi yani. yada farklı fikri olan varmı. İyi çalışmalar....
______________________________
texbox içeriği:
aaa bbb cccc dddddd eeeee
fff ddd eeee rrrrrrrrr hhhhhh
uuu hhh kkkk llllllll ooooooo
_______________________________
üzerinde çalıştığım kod
int satirsayisi = textBox1.Lines.Length;
for (int i = 0; i < satirsayisi; i++)
{
string[] parcalar;
parcalar = textBox1.Text.Split(' ');
gridView2.AddNewRow();
gridView2.SetRowCellValue(gridView2.FocusedRowHandle, "1", parcalar[0]);
gridView2.SetRowCellValue(gridView2.FocusedRowHandle, "2", parcalar[1]);
gridView2.SetRowCellValue(gridView2.FocusedRowHandle, "3", parcalar[2]);
gridView2.SetRowCellValue(gridView2.FocusedRowHandle, "4", parcalar[3]);
}
ignize teşekkür ederim bütün kodlar yukarıda olduğu gibi..
Mevlüt bey teşekkürler ilginize burada paylaşırsanız memnun oluru. Saygılarımla iyi çalışmalar
Focused yerine i , yi kullan .
Aşağıdaki şekilde mi yapmak istiyorsunuz. Ayrıca textbox'da bir satırdaki verileri sutunlara bölecek olursak, standart olark her zaman 5 sutun mu olacak?
1.Sutun | 2.Sutun | 3.Sutun | 4.Sutun | 5.Sutun |
aaa | bbb | cccc | dddddd | eeeee |
gridView2.FocusedRowHandle seçili olan satırı işaret eder. Yani döngüde işlem yapılan satır hep aynı satır.
Aşağıdaki fonksiyonu kodunuza ekleyin ve döngü içerisinde "SatırEkle( parcalar[0], parcalar[1], parcalar[2], parcalar[3], parcalar[4]);" şekilnde çağırın.
private void SatırEkle(string değer1, string değer2, string değer3, string değer4, string değer5)
{
gridView2.AddNewRow();
int rowHandle = gridView2.GetRowHandle(gridView2.DataRowCount);
if (gridView2.IsNewItemRow(rowHandle))
{
gridView2.SetRowCellValue(rowHandle, gridView2.Columns[0], değer1);
gridView2.SetRowCellValue(rowHandle, gridView2.Columns[1], değer2);
gridView2.SetRowCellValue(rowHandle, gridView2.Columns[2], değer3);
gridView2.SetRowCellValue(rowHandle, gridView2.Columns[3], değer4);
gridView2.SetRowCellValue(rowHandle, gridView2.Columns[4], değer5);
}
}