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

回到顶部