顶一下,不是很懂。我只做web
解决方案 »
- TCP通讯协议(难啊),能通过的,直接50分
- c#找不到类型或命名空间名称 string (是否缺少using指令或程序集引用?)
- 求一正则表达式
- C#代码如何创建一个文件夹和文件呀
- 小弟有些问题,请教大虾们。。
- 求助C# winform中下载数据库中 二进制文件
- C#2005中下拉菜单的问题~!!急
- 求教C# winform做一个瓶子显示液体多少的问题
- 求问一个问题,一个公告的接口,我想推送到安卓所有客户端和IOS手机客户端2.0版本,这个怎么实现?
- 100分求《C# Web 服务高级编程》中文电子版!!!
- 请问persist s" +"ecurity info=False是什么意思?
- 请问C#语法问题:方法参数中有out和in关键字是什么意思?
中,判断数据源中是否只读行在DataGrid里的对应行
添加某列的GridColumnStyle时,同时给他的TextBox添加事件(OnClick);
然后在这个事件中(比如事件执行函数为Txt_Click(object sender System.EventArgs e));
那么内容应该如下:
TextBox txt=sender as TextBox;
//然后得到当前行
DataGridCell dgc = this.Grid.CurrentCell;
int i=dgc.RowNumber;//行号
//判断当前行是否满足条件,如果满足条件则让它变为只读
if(i==XXX)
txt.ReadOnly=true;
还是很感谢风暴不再。用你的方法了。
还想请教你个问题,如何让ComboBox无法下拉?我的datagrid列中加了Combobox,无法readonly,只好想办法让它无法下拉工作
例如:
<asp:DataGrid id="DataGrid1" style="Z-INDEX: 103; LEFT: 376px; POSITION: absolute; TOP: 328px"
runat="server" Width="312px" Height="96px" AutoGenerateColumns="False">
<Columns>
<asp:BoundColumn DataField="name" HeaderText="姓名"></asp:BoundColumn>
<asp:BoundColumn DataField="sex" HeaderText="性别"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="是否选中">
<ItemTemplate>
<asp:CheckBox id=CheckBox1 runat="server" Enabled='<%# (bool)(((DataRowView)Container.DataItem)["礼品包"]) %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server"></asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid></FONT>
在后台绑定时多绑定一个bool的变量,一次来控制是否可用!
来把当前的单元格修改为具有只读属性的单元格旁边的单元格;
private void dataGrid1_CurrentCellChanged(object sender, EventArgs e)
{
/*不允许编辑单元格是0行1列*/
if(this.dataGrid1 .CurrentCell .ColumnNumber==1&&
this.dataGrid1 .CurrentCell .RowNumber ==0 )
{
DataGridCell myCell=new DataGridCell (this.dataGrid1 .CurrentCell .RowNumber,
this.dataGrid1 .CurrentCell .ColumnNumber );
this.dataGrid1 .CurrentCell=myCell;
}
另外,currentcellchanged不是个好办法,因为mycell我不能加到datagrid上,我要在datagrid上添加修改删除。
我需要解决的问题是,判断某一行是不是被checkbox选中如果选中,则删除改行
for (int i=0; i<dgItem.Items.Count;i++)
{
bool isChecked = ((CheckBox)dgItem.Items[i].FindControl("Checkbox2")).Checked;
if (isChecked == true)
{
objRows[i].Delete();
}
}