private void dgvContent_SelectionChanged(object sender, EventArgs e)
{
//clear selected items
this._selecteditems.Clear();
//multi select controls bool Verify = true;
bool Antiverify = true;
foreach (DataGridViewRow row in dgvContent.SelectedRows)
{
int agencyid = int.Parse(dgvContent.Rows[dgvContent.CurrentRow.Index].Cells["agency_sn"].Value.ToString());
int subjectid = int.Parse((dgvContent.Rows[dgvContent.CurrentRow.Index].Cells["account_subject"].Value.ToString()));
DataSet ds = PeerPayableFilter.GetRow(subjectid, agencyid); dgvPeerPay.DataSource = ds.Tables[0];
}
}一到这里就报错 int.Parse(dgvContent.Rows[dgvContent.CurrentRow.Index].Cells["agency_sn"].Value.ToString());Cells["agency_sn"].Value内容为空??求解
解决方案 »
- 手机支付的输入控件
- 求教高人,几个结构相同的DATATABLE合并,但是更改要在合并表、子表里显示
- 求正则表达式····
- C#摄像驱动函数所遇到的问题
- 怎么能在面板内使得用户可以随意拖动控件?
- Microsoft .NET Framework 4卸载不了 急!!!
- 请教:如何在c#中对ACCESS数据库中的ole类型数据进行打开、存储等操作。
- ------------------- table问题------难道没有人会吗------------------------
- C#: 如何取得系统 日期格式?
- 求助:一个外部程序调用的窗体,如果关闭外部程序再打开,会重复获取输出
- 操作无效,原因是它导致对 SetCurrentCellAddressCore 函数的可重入调用。
- 拍拍API接口调用返回的Response是网页源码,请问是什么原因?
{
int agencyid = int.Parse(dgvContent.Rows["xx"].Cells["agency_sn"].Value.ToString());
int subjectid = int.Parse((dgvContent.Rows["xx"].Cells["account_subject"].Value.ToString()));
DataSet ds = PeerPayableFilter.GetRow(subjectid, agencyid); dgvPeerPay.DataSource = ds.Tables[0];
}
}
{
DataGridViewRow row = dgvContent.SelectedRows[i];
int agencyid = int.Parse(dgvContent.SelectedRows[i].Cells["agency_sn"].Value.ToString());
}
这样试试
1、Value.ToString() 如果这个Value为Null 则不能 调用 ToString()方法
2、int.Parse(string str) 要看这个 str 能否转换为 int ,要注意规则 建议你查下 你这个程序还有另一个方面的问题 foreach (DataGridViewRow row in dgvContent.SelectedRows)
{
int agencyid = int.Parse(dgvContent.Rows[dgvContent.CurrentRow.Index].Cells["agency_sn"].Value.ToString());
int subjectid = int.Parse((dgvContent.Rows[dgvContent.CurrentRow.Index].Cells["account_subject"].Value.ToString()));
DataSet ds = PeerPayableFilter.GetRow(subjectid, agencyid); dgvPeerPay.DataSource = ds.Tables[0];
}
//从你的程序来个 你应该只允许 用户选择 dgv 中的一行 就没有必要遍历 SelectRows了 直接用 CurrentRow