2011-05-05 27 views
13

DB Tablosuna bağlı bir DataGridView var. DataGridView düzenlenebilir değil, düğmelerin düzenlendiği, verilerin düzenlenebileceği bazı metin alanları vardır. İhtiyacımDatagridview'de yeni Satır nasıl seçilir ve kaydırılır?

 dataGridView1.AllowUserToAddRows = true; 
     foreach (DataGridViewRow row in dataGridView1.Rows) 
     { 
      if (row.Selected) 
      { row.Selected = false; } 
     } 
     dataGridView1.Rows[dataGridView1.NewRowIndex].Selected = true; 

Wat geçerli:: (newRow olduğu)

  • DataGridView altına gidin gerektiğini
  • newRow odaklanmalıdır Aşağıdaki kod ile bir newRow Düğmesi var textfields

yeni (boş) satır (içerik) göstermek, böylece denedim:

 bindSourceGS.Position = dataGridView1.NewRowIndex; 

Ancak bu, datagridview'ın newRow'unu seçmez. datagridview'in newRow'unu kullanmak istiyorum çünkü kullanıcı iptal düğmesine bastığında, Veri kümesindeki ve datagridview'deki satırı silmem gerekmiyor. [I] bir IsNewRow Mülküne sahip.

+0

DataGrid ve DataGridView'ı karıştırmayın, bunlar farklı denetimlerdir. Bir DataGridView –

cevap

12

onun Winform o zaman bu

dataGridView1.FirstDisplayedScrollingRowIndex 

kullanabilir ve yeni bir satır hücre adrese datagridview.CurrentCell ayarlayabilirsiniz edin.

Umut bu

+0

kullanıyor olduğunuzu netleştirmek için sorunuzu düzenledim Evet, Winform, önerileriniz her ikisi de mükemmel çalışıyor. Teşekkürler! – RainerM

0

Not yardımcı olur: FirstDisplayedScrollingRowIndex sen, karışık-, boyu satırlarda o Satır Şablon yüksekliği en az kadar büyük son satır yüksekliğinde olmasını sağlamak için gerekirse başarılı olabilmesi için. Bu, bir sorun, Satır Şablonu yüksekliğinden daha büyük herhangi bir satır yüksekliğini ayarlayamadığından, bir problem.

0

Bu sorunu araştırıyordum ve AutoSizeRowsMode özelliğinin DisplayedCells olarak ayarlanmadığı sürece dataGridView1.FirstDisplayedScrollingRowIndex = dataGridView1.Rows.count-1 ayarının iyi çalıştığını gördü.

dataGridView1.FirstDisplayedScrollingRowIndex=dataGridView1.Rows.Count -1 ayarında sorun yaşarsanız ve alt tarafa kaydırma yapmıyorsanız, AutosizeRowsMode özelliğini AllCells olarak ayarlamayı deneyin.

İlgili konular