现在我有4个RadioButton用来控制下面的DataGridView列头和行头的显示值。4个分别是+/+,-/- ,+/-,-/+。
但是执行完下面这条语句时,值并没有我想象的吧"+"改成"-",里面的值保持是"0,+0.25,+0.50,+0.75,+1.00"
dgvMain.GridColTitle.Replace("+", "-");
为什么没有替掉,各位快帮帮我 在线急等

解决方案 »

  1.   


    dgvMain.GridColTitle=dgvMain.GridColTitle.Replace("+", "-");
      

  2.   

    datagridview的设定dgvMain.AllowUserToResizeColumns = true;//指定行列宽度高度设置为不能编辑 
                dgvMain.AllowUserToResizeRows = false;//指定行列宽度高度设置为不能编辑 
                dgvMain.AllowUserToAddRows = false;//去掉最后的空行
                dgvMain.SetNotSortable();//禁用列排序            dgvMain.AutoGenerateColumns = false;
                dgvMain.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
                dgvMain.ColumnHeadersHeight = 20;
                dgvMain.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;            dgvMain.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
                //指定单元格不可编辑
                dgvMain.ReadOnly = true;
                //明细行颜色设置
                dgvMain.SetRowColor(Color.LightCyan, Color.LightGreen);            //标题设定
                dgvMain.GridColTitle = "0";
                for (double i = 0.25; i < 2.01; i += 0.25)
                {
                    dgvMain.GridColTitle +=",+" +i.ToString("0.00"); 
                }
                //标题设定
                dgvMain.GridColNames = "0";
                for (double i = 0.25; i < 2.01; i += 0.25)
                {
                    dgvMain.GridColNames += ",+" + i.ToString("0.00"); 
                }
                //列是否显示设定
                dgvMain.GridColVisible += "true";
                for (double i = 0.25; i < 2.01; i += 0.25)
                {
                    dgvMain.GridColVisible += ",true";
                }RadioButton的判断try
                {
                    switch (strControlsName)
                    {
                        case "rbnRightUp":
                            if(rbnRightUp.Checked)
                            {
                                    
                            }
                            break;
                        case "rbnLeftDown":
                            if (rbnLeftDown.Checked)
                            {
                                dgvMain.GridColTitle = dgvMain.GridColTitle.Replace("+", "-");
                                //标题设定
                                dgvMain.GridColTitle = "0";
                                for (double i = 0.25; i < 2.01; i += 0.25)
                                {
                                    dgvMain.GridColTitle += ",-" + i.ToString("0.00");
                                }
                                //标题设定
                                dgvMain.GridColNames = "0";
                                for (double i = 0.25; i < 2.01; i += 0.25)
                                {
                                    dgvMain.GridColNames += ",-" + i.ToString("0.00");
                                }
                            }
                            break;
                        default :
                            break ;
                    }                this.Cursor = Cursors.Default;
                }
      

  3.   

    要不你在RadioButton切换的时候,做下单步调式,或许压根就没进dgvMain.GridColTitle = dgvMain.GridColTitle.Replace("+", "-");这段代码里呢?
      

  4.   

    进了的,但是如果写成gvMain.GridColTitle = dgvMain.GridColTitle.Replace("+", "-");
    数据就是空了的
    算了,我重新给datagridview初始化,分给你了
      

  5.   

    要不你定义个
    String Str1=dgvMain.GridColTitle.ToString();
    String Str2=dgvMain.GridColTitle.Replace("+", "-");
    然后你调式下这两个值,是否是你预期看到的值。我觉得是这两个值可能有问题。