现在我有4个RadioButton用来控制下面的DataGridView列头和行头的显示值。4个分别是+/+,-/- ,+/-,-/+。
但是执行完下面这条语句时,值并没有我想象的吧"+"改成"-",里面的值保持是"0,+0.25,+0.50,+0.75,+1.00"
dgvMain.GridColTitle.Replace("+", "-");
为什么没有替掉,各位快帮帮我 在线急等
但是执行完下面这条语句时,值并没有我想象的吧"+"改成"-",里面的值保持是"0,+0.25,+0.50,+0.75,+1.00"
dgvMain.GridColTitle.Replace("+", "-");
为什么没有替掉,各位快帮帮我 在线急等
dgvMain.GridColTitle=dgvMain.GridColTitle.Replace("+", "-");
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;
}
数据就是空了的
算了,我重新给datagridview初始化,分给你了
String Str1=dgvMain.GridColTitle.ToString();
String Str2=dgvMain.GridColTitle.Replace("+", "-");
然后你调式下这两个值,是否是你预期看到的值。我觉得是这两个值可能有问题。