我正在Windows6智能设备上开发智能设备应用程序,因此DataGridView不可用。我想要获取选定的行单元格的值并隐藏一些列。在DataGrid中是可能的吗?
发布于 2016-04-06 15:42:24
对于单个单元格,您可以使用:
var cellInfo = dataGrid.SelectedCells[0];这将返回一个包含所选单元格信息的DataGridCellInfo对象。
要隐藏列,必须将它们的可见性属性设置为Visibility.Collapsed。
dataGrid.Columns[index].Visibility = Visibility.Collapsed;希望这能有所帮助!
但下次请提供一些代码。
发布于 2016-04-06 15:45:49
您可以简单地使用以下代码从您的DataGrid中获取所有选定的值,这些代码编写在您的窗口的xaml.cs文件中:
var selectedItems = this.dataGrid1.SelectedItems;此外,如果要选择always整行,则必须更改dataGrid的属性
this.dataGrid1.SelectionUnit = DataGridSelectionUnit.FullRow;为了隐藏列,您应该将列的可见性属性更改为change:
this.dataGrid1.Columns[0].Visibility = Visibility.Collapsed;发布于 2016-04-06 16:26:02
您可以使用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();
}
}
}https://stackoverflow.com/questions/36443424
复制相似问题