首页 新闻 赞助 找找看

怎么样记录DataGridView的划定区域

0
悬赏园豆:15 [待解决问题]

我现在的情况是这样的.当DataGridView划定一个区域的选择的时候. DataGridView刷新的时候.把之前的选择全部刷新没了..我不知道怎么样记录DataGridView的选择区域.等刷新之后再赋值回去.重新填充之前的选择.

~@@~的主页 ~@@~ | 初学一级 | 园豆:35
提问于:2011-12-22 16:58
< >
分享
所有回答(2)
0

用一个变量保存上一次选择区域,需要保存所划定区域矩形的四个角所在的单元格或坐标。这样就能恢复显示上一次所选择区域了。

LCM | 园豆:6876 (大侠五级) | 2011-12-22 17:03
0

你的是web吗。

绑定datagridview的时候。

  this.gvProduct.DataKeyNames = new string[] { "F_GoodsName", "F_SuppliersGoodsGUID", "F_Count", "F_GUID", "F_TypeName" };
                this.gvProduct.DataSource = goodsInfos;
                this.gvProduct.DataBind();

 

 private void refreshViewState()
    {
        Dictionary<int, decimal> dict = (Dictionary<int, decimal>)ViewState["products"];

        foreach (GridViewRow row in this.gvVoucher.Rows)
        {
            KeyValuePair<int, decimal> item = dict.ElementAt<KeyValuePair<int, decimal>>(row.DataItemIndex);

            TextBox tbx = (TextBox)row.Cells[6].FindControl("txtCount");
            decimal result = 0m;
            if (Decimal.TryParse(tbx.Text, out result))
            {
                dict[item.Key] = result;
            }
        }
    }

删除之前记录一次。

悟行 | 园豆:12559 (专家六级) | 2011-12-22 17:03
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册