winforms 如何在C#中将DataGridView组合框单元格值写入MessageBox?

ccrfmcuu  于 2022-11-17  发布在  C#
关注(0)|答案(1)|浏览(160)

我想读取如图所示的组合框列,我试过使用string mode = dt.Rows[0][“Mode”].ToString();但是它不起作用,而是读取USID列。如何读取组合框值?
datatable

private void getmode()

{

//from here 
var modelist = new List<string>() { "Reg0", "Basic", "Extended" };
dgvmode.DataSource = modelist;
dgvmode.HeaderText = "Mode";
dtDataGridView.Columns.Add(dgvmode); 
// until here, i've create a combobox column in my datatable
string mode = dt.Rows[i]["Mode"].ToString(); // this line got error, it can't read the "Mode" column and say it is not exist, but in my picture, it is exist as a combobox column.

Messagebox.Show(mode); // here to show i get the combobox value

}

eblbsuwk

eblbsuwk1#

datatable无法读取datagridview功能,因此,当我使用
[i][“模式”].ToString();
它将显示一个错误(类似于“模式”列不存在)
即使你把“模式”改为一个整数来表示你想读的列,它也会自动只读由数据表创建的列。2例如:您的数据表。行[i][0]。ToString();它不会读取组合框列,而是读取普通列(不会读取组合框列(“模式”),这是第一列。但它会读取列(“USID”),这是第二列)。
然后,我需要使用datagridview(如下面的代码)来读取组合框值:数据网格视图。行[i]。单元格[0]。值。ToString()

相关问题