C# 如何从DataGridView中选择单元格内容?(C)

C# 如何从DataGridView中选择单元格内容?(C),c#,C#,我想从ComboBox添加一个图像,但是ComboBox只获得了图像名称。 在DataGridView中有两个单元格。Cell01表示图像名称,Cell02表示图像文件路径。 当我从组合框中选择一个名称时,我想创建一个变量,用于从DataGridView中添加正确的文件路径。识别所选图像名称的正确文件路径的代码是什么 以下代码仅在添加来自同一位置的图像时有效 string imagename = cmbDataGridLink.SelectedItem.ToString(); int selec

我想从ComboBox添加一个图像,但是ComboBox只获得了图像名称。 在DataGridView中有两个单元格。Cell01表示图像名称,Cell02表示图像文件路径。 当我从组合框中选择一个名称时,我想创建一个变量,用于从DataGridView中添加正确的文件路径。识别所选图像名称的正确文件路径的代码是什么

以下代码仅在添加来自同一位置的图像时有效

string imagename = cmbDataGridLink.SelectedItem.ToString();
int selectedRow = dataGridView1.CurrentCell.RowIndex;
string filepath = dataGridView1.Rows[selectedRow].Cells[2].Value.ToString();
string path = filepath + imagename;
picbComboBox.Image = Image.FromFile(path);

看起来你已经得到了大部分你想要的东西。假设您只是尝试侦听单元格所选事件,您可以尝试在DataGridView上设置事件侦听器,以便在用户更改选择时执行代码:

//在DataGridView上为SelectionChanged创建自定义侦听器: private void DataGridView1\u SelectionChangedobject发件人,事件参数e { 字符串imagename=cmbDataGridLink.SelectedItem.ToString; int selectedRow=dataGridView1.CurrentCell.RowIndex; string filepath=dataGridView1.Rows[selectedRow].Cells[2].Value.ToString; 字符串路径=文件路径+图像名称; picbComboBox.Image=Image.FromFilepath; }

//然后在加载窗口或应用程序时将侦听器添加到DataGridView: DataGridView1.SelectionChanged+=新事件处理程序 DataGridView1\u选择已更改;

编辑:重读这个问题后,我对你想要什么感到非常困惑。如果要获得组合框索引更改事件的选择,请使用以下代码:

//为ComboBox创建自定义侦听器。ComboBox上的SelectedIndex已更改: private void ComboBox1\u SelectedIndexChangedobject发件人,事件参数e { 字符串imagename=cmbDataGridLink.SelectedItem.ToString; int selectedRow=dataGridView1.CurrentCell.RowIndex; string filepath=dataGridView1.Rows[selectedRow].Cells[2].Value.ToString; 字符串路径=文件路径+图像名称; picbComboBox.Image=Image.FromFilepath; }

//然后在加载窗口或应用程序时将侦听器添加到组合框: ComboBox1.SelectedIndexChanged+= 新System.EventHandlerCombox1\u选择的索引已更改;


我看你已经走上了这条路;你这么做之后有什么问题?它不是返回字符串还是路径不正确?非常感谢兄弟!!我试试这个。另外,如果我的问题出了问题,我想说声对不起,我只是一个编程新手……是的,不用担心;我希望有帮助