2016-04-06 11 views
0

私はスマートデバイスアプリケーションをWindows 6スマートデバイス上に開発しているので、DataGridViewは利用できません。選択された行セルの値を取得し、いくつかの列を非表示にしたい。 DataGridでは可能ですか?C#でDataGridの行値を選択し、DataGridから列を非表示にするにはどうすればよいですか?

+0

あなたがすでに試したことについていくつかのコードを投稿してください。 – Harry

答えて

0

単一セルの場合は、使用することができます:

var cellInfo = dataGrid.SelectedCells[0]; 

これは、選択したセルの情報を含むDataGridCellInfoオブジェクトを返します。

列を非表示にするには、VisibilityプロパティをVisibility.Collapsedに設定する必要があります。

dataGrid.Columns[index].Visibility = Visibility.Collapsed; 

しかし、次にコードを入力してください。

+0

最初に両方のコードが機能しません。 dataGrid.SelectedCellsとDataGrid .Columnsのようなプロパティは見つかりません –

+0

Strange。両方のコードが私のために働く。 DataGridオブジェクトを使用していますか? – SLNC

0

あなたは単にあなたの窓のxaml.csファイルに書かれたこのコードを使用して、データグリッドから選択されたすべての値を、取得することができます。あなたは常に行全体を選択する場合

また
var selectedItems = this.dataGrid1.SelectedItems; 

は、あなたがあなたのプロパティを変更する必要がありますdataGrid

this.dataGrid1.SelectionUnit = DataGridSelectionUnit.FullRow; 

と列を隠すためにあなたが崩壊し、列の可視性プロパティを変更する必要があります。

0

DataGridViewの次のCellClickイベントを使用して、データグリッド内の行を選択し、指定したテキストボックス内の列の値を表示できます。

private void dgvUserList_CellClick(object sender, DataGridViewCellEventArgs e) 
    { 
     if (e.RowIndex!=-1) 
     { 
      id = Convert.ToInt32(dgvUserList.Rows[e.RowIndex].Cells["ID"].Value.ToString()); 

      SqlConnection _sqlconnection = new SqlConnection(Database.ConnectionString); 

      if (_sqlconnection.State == ConnectionState.Closed || _sqlconnection.State == ConnectionState.Broken) 
      { 
       _sqlconnection.Close(); 
       _sqlconnection.Open(); 
      } 

      SqlCommand _sqlcommand = new SqlCommand("SELECT * FROM Users WHERE ID='" + id + "'"); 

      _sqlcommand.Connection = _sqlconnection; 
      _sqlcommand.CommandType = CommandType.Text; 

      SqlDataAdapter _sqldataadapter = new SqlDataAdapter(_sqlcommand); 

      DataTable _datatable = new DataTable(); 

      _sqldataadapter.Fill(_datatable); 

      foreach (DataRow _datarow in _datatable.Rows) 
      { 
       txtUsername.Text = _datarow["Username"].ToString(); 
       txtPassword.Text = _datarow["Password"].ToString(); 
      } 
     } 
    } 
+0

私は "DataGridVIew"を使用していません。私はDataGridだけを使用することができます.. まあ私の問題の解決策を見つけました.. DataGrid [datagrid.CurrentRowIndex、columnindex] .ToString(); –

+0

共有ありがとうございます! –

関連する問題