请问如果我还想把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行的按钮设置不可编辑该怎么弄啊?(或者这个按钮隐藏)的主要内容,如果未能解决你的问题,请参考以下文章

在winfrom中,我有一个dataGridView,第一列就是checkbox,我怎么判断我是不是选中,我想把我选中的行的第二

怎么把datagridview中的自动排序功能禁用

winform中datagridview怎样设置列的颜色啊,我想把个别的列设置为绿色和红色

sql server 中有一张表,我想把表中两列的数据合并后插入本表中另一列!请问怎么实现

大虾我还想请问您一下qstring 如何转化为char数组而不是char指针(char*)

急!datagridview里添加了datagridviewImageColumn,想把数据库里的image列(存的是绝对路径)显示成图片