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