Datagridview全行选择,但获得单个单元格的值
我有一个datagridview是一个完整的行选择。 无论单击行中的哪个单元格,由于它突出显示整行,我将如何从仅某个单元格获取数据。Datagridview全行选择,但获得单个单元格的值
回答:
你可以这样做......
private void datagridview1_SelectionChanged(object sender, EventArgs e) {
if (datagridview1.SelectedCells.Count > 0)
{
int selectedrowindex = datagridview1.SelectedCells[0].RowIndex;
DataGridViewRow selectedRow = datagridview1.Rows[selectedrowindex];
string a = Convert.ToString(selectedRow.Cells["you have to mention you cell corresponding column name"].Value);
}
}
回答:
DataGridView.CurrentRow.Cells[n]
参见:http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.currentrow.aspx
回答:
在CellClick事件时,可以下面的代码
string value = datagridviewID.Rows[e.RowIndex].Cells[e.ColumnIndex].FormattedValue.ToString();
使用波夫代码,你会得到你cliked单元格的值写入。如果你想点击行中得到paricular列的值,只列标更换e.ColumnIndex你想
回答:
你可以得到的细胞也为当前选择CurrentRow
dataGridView1.CurrentRow.Cell[indexorname].FormattedValue
下参考值 在这里您可以使用索引或列名称并获取值。
回答:
如果你想获得选定单元格的内容;你需要行和单元格的索引。
int rowindex = dataGridView1.CurrentCell.RowIndex; int columnindex = dataGridView1.CurrentCell.ColumnIndex;
dataGridView1.Rows[rowindex].Cells[columnindex].Value.ToString();
回答:
我只是想指出,你可以使用.selectedindex,使其干净了一点
string value = gridview.Rows[gridview.SelectedIndex].Cells[1].Text.ToString();
回答:
使用Cell Click
提到将射击在数据绑定,而不是有用的,如果你想其他方法选定的值,然后窗体关闭。
private void dgvProducts_CellClick(object sender, DataGridViewCellEventArgs e) {
if (dgvProducts.SelectedCells.Count > 0) // Checking to see if any cell is selected
{
int mSelectedRowIndex = dgvProducts.SelectedCells[0].RowIndex;
DataGridViewRow mSelectedRow = dgvProducts.Rows[mSelectedRowIndex];
string mCatagoryName = Convert.ToString(mSelectedRow.Cells[1].Value);
SomeOtherMethod(mProductName); // Passing the name to where ever you need it
this.close();
}
}
回答:
对于那些谁也不会触发点击事件,他们可能会使用下面的代码
public Form1() {
InitializeComponent();
this.dataGridView1.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellClick);
}
回答:
只需使用:dataGridView1.CurrentCell.Value.ToString()
private void dataGridView1_MouseDoubleClick(object sender, MouseEventArgs e) {
MessageBox.Show(dataGridView1.CurrentCell.Value.ToString());
}
或
// dataGrid1.Rows[yourRowIndex ].Cells[yourColumnIndex].Value.ToString() //Example1:yourRowIndex=dataGridView1.CurrentRow.Index (from selectedRow);
dataGrid1.Rows[dataGridView1.CurrentRow.Index].Cells[2].Value.ToString()
//Example2:yourRowIndex=3,yourColumnIndex=2 (select by programmatically)
dataGrid1.Rows[3].Cells[2].Value.ToString()
回答:
要根据整个行选择得到一个单元格的值:
if (dataGridView1.SelectedRows.Count > 0) {
foreach (DataGridViewRow row in dataGridView1.Rows)
{
TextBox1.Text = row.Cells["ColumnName"].Value.ToString();
}
}
else
{
MessageBox.Show("Please select item!");
}
}
回答:
string value = dataGridVeiw1.CurrentRow.Cells[1].Value.ToString();
回答:
最简单的代码是DataGridView1.SelectedCells(column_index).Value
作为一个例子,对于第一选择的小区:
DataGridView1.SelectedCells(0).Value
回答:
此得到me数据网格视图中精确单元格的文本值
private void dataGridView_SelectionChanged(object sender, EventArgs e) {
label1.Text = dataGridView.CurrentRow.Cells[#].Value.ToString();
}
,你可以看到它在标签和更改#王氏你想要的确切细胞的指数
[我如何使用SelectedRows数据网格视图中所选行的数据?(HTTP的以上是 Datagridview全行选择,但获得单个单元格的值 的全部内容, 来源链接: utcz.com/qa/257583.html