【发布时间】:2014-09-05 18:06:08
【问题描述】:
对不起,我正在为此苦苦挣扎,我已经尝试了此处列出的所有解决方案,但没有一个有效。我是 C# 新手,我需要你的帮助, 我让人们扫描要在 datagridview 控件中输入的项目。使用下面的代码,我在 DVG 中搜索一个值,然后根据该值是否存在添加一个新的 dvg 行。
public void InnerLoadData()
{
if (textBox1.Text != string.Empty)
{
textBox1.DataBindings.Clear();
textBox2.DataBindings.Clear();
ScanID.DataBindings.Clear();
CardNumber.DataBindings.Clear();
Boolean result = true;
string searchValue = ScanID.Text;
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if ( row!=null &&
row.Cells [3].Value != null &&
row.Cells[3].Value.ToString() .Equals +(searchValue) &&
row.Cells [4].Value.ToString()=="OUT" &&
dataGridView1 !=null )
{
row.Selected = true;
row.SetValues(textBox1.Text,
textBox2.Text,
CardNumber.Text,
ScanID.Text,
"IN",
DateTime .Now );
row.DefaultCellStyle.BackColorColor.Green ;
result = false;
break ;
}
}
if (result !=false )
{
this.dataGridView1.Rows.Add(textBox1.Text,
textBox2.Text,
CardNumber.Text,
ScanID.Text,
"OUT",
DateTime.Now); **// got error here**
this.dataGridView1.RowsDefaultCellStyle.BackColor = Color.Red ;
}
}
}
这是我的问题,
为了以防万一,我将所有 datagridview 数据保存到 FormClosing 上的 sql 表中, 当我从 sql 重新加载数据并尝试添加新的 datagridview 行时,我收到了上面的消息。 知道如何解决吗?谢谢。
private void reloadToolStripMenuItem_Click(object sender, EventArgs e)
{
BindingSource bsdata1 = new BindingSource();
dataGridView1 .AutoGenerateColumns = false;
dataGridView1 .AutoGenerateColumns = false;
//DataGridView1.DataSource = Nothing
using (SqlCommand cmd = new SqlCommand("get_badge", _econnect))
{ cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter ad = new SqlDataAdapter(cmd);
ad.Fill(dt1);
bsdata1.DataSource = dt1;
dataGridView1 .DataSource = bsdata1 ;
}
}}}}
【问题讨论】:
-
你需要做的第一件事是清理你的代码;它几乎不可读。
-
尝试创建Minimal Complete Example。并格式化您粘贴到问题中的代码 - meta.stackexchange.com/questions/22186/…。
-
对不起,我也在为此苦苦挣扎。谢谢
标签: c#