GridView seçili Sütun dizini nasıl alınır?

WpF programından Gridview seçilen sütun dizinini almaya çalışıyorum. Seçili satır dizinini seçebilirim ama seçilen sütun dizinini alamıyorum

1

3 cevap

GridView denetimini DataGrid olarak değiştirecek bir konumdaysanız, geçerli sütunun DataGrid indeksini almak için aşağıdaki kodu deneyebilirsiniz. > arkasındaki koddan:

dataGrid.CurrentColumn.DisplayIndex

DataGrid'in CurrentColumn.DisplayIndex özelliği, temel olarak şu anda görüntülenen sütunlara göre sütunun görüntü sırasını alır veya ayarlar. Bu, ilgili DataGridView'da görüntülenen sütunun sıfır tabanlı konumunu veya bant bir kontrolün içinde bulunmadığında -1 değerini sağlar.

Umarım bilgiler sizin için yararlı olacaktır.

Saygılarımızla

Debasis

0
katma
herkesten çok ama bunun için başka bir çözüm buldum. sütun gerçekliğini kullanarak sütun numarasını bulmak için fare konumunu ve yatay kaydırma çubuğunu attıkça
katma yazar Bayo Alen, kaynak

Bu, belirli bir hücrenin değerini nasıl alabiliriz

Object obj = GetCell(3).Content;
                     string cellContent = String.Empty;
                     if (obj != null)
                     {
                         if (obj is TextBox)
                             cellContent = ((TextBox)(obj)).Text;
                         else
                             cellContent = ((TextBlock)(obj)).Text;
                      }




private DataGridCell GetCell(int column)
    {
        DataGridRow rowContainer = GetRow();

        if (rowContainer != null)
        {
            DataGridCellsPresenter presenter = GetVisualChild(rowContainer);

           //Try to get the cell but it may possibly be virtualized.
            DataGridCell cell = (DataGridCell)presenter.ItemContainerGenerator.ContainerFromIndex(column);
            if (cell == null)
            {
               //Now try to bring into view and retreive the cell.
                customDataGrid.UCdataGridView.ScrollIntoView(rowContainer, customDataGrid.UCdataGridView.Columns[column]);
                cell = (DataGridCell)presenter.ItemContainerGenerator.ContainerFromIndex(column);
            }
            return cell;
        }
        return null;
    }

umarım yardımcı olur ....

0
katma
herkesten çok ama bunun için başka bir çözüm buldum. sütun gerçekliğini kullanarak sütun numarasını bulmak için fare konumunu ve yatay kaydırma çubuğunu attıkça.
katma yazar Bayo Alen, kaynak
 protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
 {  
    string lbl_nam = (Label)GridView1.Rows[GridView1.SelectedIndex].FindControl("Label_nam");
    string nam = lbl_nam.Text;
  }
0
katma