GridView параметрін Таңдалған баған индексін қалай алуға болады

мен wpf бағдарламасынан Gridview таңдалған баған индексін алуға тырысамын. Таңдалған баған индексін емес, таңдалған баған индексін аламын

1

3 жауаптар

DataGrid дегенге GridView басқару элементін өзгертуге мүмкіндігіңіз болса, DataGrid ағымдағы бағанның индикаторының индексін алу үшін төменде берілген кодты көруге болады > артынан код:

dataGrid.CurrentColumn.DisplayIndex

DataGrid негізіндегі CurrentColumn.DisplayIndex сипаты негізінен бағаланған бағандарға қатысты бағанды ​​көрсету тәртібін алады немесе орнатады. Ол бағанның нөлге негізделген орнын байланысқан DataGridView ішінде көрсетілетіндей береді, немесе жолақ басқару элементінде жоқ болса.

Сізге ақпарат пайдалы болады деген үміттемін.

Құрметпен

Дебаз

0
қосылды
бәріне рақмет, бірақ мен бұл үшін басқа шешім таптым. бағанның нақты енін пайдаланып, баған нөмірін табу үшін тінтуірдің орнын және көлденең жылжыту шығысын алдым
қосылды автор Bayo Alen, көзі

Біз нақты бір ұяшықтың мәнін аламыз

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

Сізге көмектесетініне сенемін ....

0
қосылды
бәріне рақмет, бірақ мен бұл үшін басқа шешім таптым. бағанның нақты енін пайдаланып, баған нөмірін табу үшін тінтуірдің орнын және көлденең жылжыту шығысын алдым.
қосылды автор Bayo Alen, көзі
 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
қосылды