Как получить выбранный GridView индекс столбца - PullRequest
1 голос
/ 27 октября 2011

Я пытаюсь получить индекс выбранного столбца Gridview из программы wpf.я могу получить выбранный индекс строки, но не выбранный индекс столбца

Ответы [ 3 ]

0 голосов
/ 28 октября 2011

Вот как мы можем получить значение определенной ячейки

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<DataGridCellsPresenter>(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;
    }

Я надеюсь, это поможет вам ....

0 голосов
/ 15 февраля 2013
 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 голосов
/ 28 октября 2011

Если вы можете изменить GridView элемент управления на DataGrid, вы можете попробовать приведенный ниже код, чтобы получить индекс отображения текущего столбца DataGrid из кода:

dataGrid.CurrentColumn.DisplayIndex

Это CurrentColumn.DisplayIndex свойство DataGrid в основном получает или устанавливает порядок отображения столбца относительно отображаемых в данный момент столбцов. Он предоставляет вам позицию столбца, начинающуюся с нуля, как она отображается в связанном DataGridView, или -1, если полоса не содержится в элементе управления.

Надеюсь, информация будет полезна для вас ..

Привет

Debasis

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...