我试图绑定数据从DataGridView在两个组合框。在组合框中有一个是cbosearchby和其他cbosearchvalue。 cbosearchby正在工作完美,但是当选择searchvalue错误被抛出时。请帮我理清它。数据绑定DataGridView到组合框投掷空值异常
错误是:
Value cannot be null.Parameter name: value
这里是我的代码:
private void cboSearchBy_SelectedIndexChanged(object sender, EventArgs e)
{
cboSearchValue.Items.Clear();
cboSearchValue.Text = "";
if (cboSearchBy.SelectedIndex != -1)
{
var source = new AutoCompleteStringCollection();
string[] sValues = new string[0];
foreach (DataGridViewRow dr in dataGridView1.Rows)
{
if (!cboSearchValue.Items.Contains(dr.Cells[cboSearchBy.SelectedItem.ToString()].Value))
{
cboSearchValue.Items.Add(dr.Cells[cboSearchBy.SelectedItem.ToString()].Value);
Array.Resize(ref sValues, sValues.Length + 1);
sValues[sValues.Length - 1] = Convert.ToString(dr.Cells[cboSearchBy.SelectedItem.ToString()].Value);
}
}
source.AddRange(sValues);
cboSearchValue.AutoCompleteCustomSource = source;
}
}
你在哪个语句中得到上述错误? –
if(!cboSearchValue.Items.Contains(dr.Cells [cboSearchBy.SelectedItem.ToString()] Value)) –
这是给错误 –