请问如果我还想把DataGridView中的第3列第5行的按钮设置不可编辑该怎么弄啊?(或者这个按钮隐藏)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问如果我还想把DataGridView中的第3列第5行的按钮设置不可编辑该怎么弄啊?(或者这个按钮隐藏)相关的知识,希望对你有一定的参考价值。

参考技术A 晕 楼上的朋友连FLASH5的语法也出来了
在场景1新建一图层 帧1加stop();

影片剪辑第33帧的按钮 选中后 在属性面板左边为其赋实例名
btn_ac

然后选中第33帧的帧格
添加

stop()
btn_ac.onRelease=function()
_root.gotoAndstop(2)


==========================
你这是初学者典型遇到的问题
你要选选择添加动作的按钮元件 然后按F9添加才不会报错

FLASH中AS脚本添加的三个对象是 时间轴 影片剪辑 按钮元件
参考技术B 把这一列变成TemplateField,然后确定。
点击datagridview右上方的掉黑三角,选择编辑模板,进入之前转换成TemplateField这一列的模板,把里面的控件换成label。追问

怎么转换TemplateField??不会弄呵呵能说的具体点么?

参考技术C 一列里放两个控件
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:TextBox runat="server" ID="" Text=<%xx %> >
</asp:TextBox>
<asp:Label runat="server" ID="" Text=<%xx %> Visible="false">
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
取的时侯((Label)userDataDataGridView.Rows[i].Cells[2].Controls[3]).text 这是你不可编辑的
((TextBox)userDataDataGridView.Rows[i].Cells[2].Controls[1]).text 这个是显示的~
在WINFORM中~~
dataGridView1.Rows[i].Cells[3].ReadOnly = true;
参考技术D 是什么按钮,直接设置按钮的enable=false不就行了嘛,
隐藏就是visible=false追问

这个我试过了,在循环里面加上之后,整列都变成隐藏的了,我只想把固定行和固定列和那一个按钮变成隐藏

追答

是不是等于admin的那行就不是点按钮呀
那是你写错了,你把你的代码发过来……

追问

for(int i=0;i<userDataDataGridView.Rows.Count;i++)

if(userDataDataGridView.Rows[i].Cells[2].Value.ToString()==UserManageForm_ID)

MessageBox.Show(UserManageForm_ID+"在第"+(i+1)+"行");
this.Update1.Visible = false;
this.Del1.Visible = false;

追答

Update1和Del1是每行都有的吧?你是在DataGridView的编辑列里面添加的吧?
Update1和Del1分别是在哪两列呢?

追问

是每行都有,用来修改和删除这一行信息用的,Update1在第1列,Del1在第二列,UserManageForm_ID就相当与“admin”

追答

this.Update1.Visible = false;
this.Del1.Visible = false;
改成
userDataDataGridView.Rows[i].Cells[0].DetachEditingControl();
userDataDataGridView.Rows[i].Cells[1].DetachEditingControl();
或者
userDataDataGridView.Rows[i].Cells[0].Displayed=false;
userDataDataGridView.Rows[i].Cells[1].Displayed=false;
都行。效果不一样,你试试两个效果

追问

((button)userDataDataGridView.Rows[i].Cells[2].contorls[0]).Visible = false;
提示没有contorls

追答

this.Update1.Visible = false;
this.Del1.Visible = false;
改成
userDataDataGridView.Rows[i].Cells[0].DetachEditingControl();
userDataDataGridView.Rows[i].Cells[1].DetachEditingControl();
或者
userDataDataGridView.Rows[i].Cells[0].Displayed=false;
userDataDataGridView.Rows[i].Cells[1].Displayed=false;
上面的

来自:求助得到的回答本回答被提问者采纳
参考技术D if(datagridview.rows[4].cell[2].contorls[1] is button)

button btn = datagridview.rows[4].cell[2].contorls[1] as button;
btn.enble = false;

里面有些单词错误,如果看不懂可以追问,具体索引可能有错,你自己改下,
大概程序意思你应该能看懂,楼上胡扯,哈哈!追问

提示里面没有.contorls[]

追答

Controls
随手写的,有些会有单词错误

以上是关于请问如果我还想把DataGridView中的第3列第5行的按钮设置不可编辑该怎么弄啊?(或者这个按钮隐藏)的主要内容,如果未能解决你的问题,请参考以下文章