C#datagridview条件显示

图片说明

如图所示,C#datagridview,第二列如果选择了不是ARRAY,则后面的4列不可以编辑,选择了ARRAY则后面4列必须填入内容,不许为空。

c#

4个回答

在cellendedit里面判断下

https://ask.csdn.net/questions/691752

昨天bobo已经回答了一个类似的问题,你先参考下,不会再问。

showbo
支付宝加好友偷能量挖 回复ccc9149: https://ask.csdn.net/questions/692072#answer_566032看这个
一年多之前 回复
ccc9149
未知昵称 能具体写下 我这个需求的代码吗?
一年多之前 回复
ccc9149
未知昵称 没看懂
一年多之前 回复
showbo
支付宝加好友偷能量挖 O(∩_∩)O哈哈~。。。
一年多之前 回复

需要整体设置false,单后逐列修改。
一般这样写
dataGridView1.ReadOnly=false;
foreach(DatagridviewColumn c in dataGridView1.Columns)
{
if(c.Index!=5)
c.ReadOnly=true;
}

ccc9149
未知昵称 在哪个事件里面实现??
一年多之前 回复

点击GridView,点击控件右上角的小箭头,然后点“编辑列”,点你的第二列。在右边的框里吧Readonly设置为True,然后确定就好了。

手动选择ARRAY? 应该有事件,类型改变事件,再事件是里写:先获取你要改变类型的列,然后代码判断他的类型是不是ARRAY,是的操作下一步,不是的话,获取其他的列设置不可编辑。我都再用DEV插件控件,微软自带的用的少。

ccc9149
未知昵称 这个问题想了好几天了,试了好几个事件 不知道怎么写
一年多之前 回复
qq_23126581
玄元复始道生初,守一无穷尽万物 回复ccc9149: 我研究下。
一年多之前 回复
ccc9149
未知昵称 private void dataGridView2_CellEndEdit(object sender, DataGridViewCellEventArgs e) 有人推荐这个事件?
一年多之前 回复
ccc9149
未知昵称 有这个事件
一年多之前 回复
ccc9149
未知昵称 private void dataGridView2_CellValueChanged(object sender, DataGridViewCellEventArgs e)
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C#dataGridView控件问题内容条件显示 Q691015
问答板块 https://ask.csdn.net/questions/691015 C#dataGridView控件问题内容条件显示 的回答
C#dataGridView控件问题内容条件显示
![图片说明](https://img-ask.csdn.net/upload/201806/04/1528076975_904579.png)nnnn如图片所示,dataGridView添加了如下的列,默认第三列开始后面的4列SHORT-NAME,CATEGORY,ARRAY-SIZE,ARRAY-SIZE-SEMANTICS的不可见,即Visible属性为false;已经设置好。nnn现在需求如下,当第二列的值,选中ARRAY之后,n从第三列开始后面的4列SHORT-NAME,CATEGORY,ARRAY-SIZE,ARRAY-SIZE-SEMANTICS的Visible属性变为truen
c#datagridview的显示问题
我从数据库里查询一张表的数据,付给datagridview 其中 有 三列是 combobox类型的,我给datagridview的datasource属性赋值时 出现了datagridviewcomboboxcell值无效 ,但是 我 已经给 这三列combobox的datasource属性赋值了啊 代码如下rn[code=csharp]rnDataTable dt = new DataTable();rn dt.Columns.Add("OriginalCode");rn dt.Columns.Add("OriginalName");rn DataRow dr1 = dt.NewRow();rn dr1["OriginalCode"] = "True";//赋值为1或0也不好用rn dr1["OriginalName"] = "原件";rnrn DataRow dr2 = dt.NewRow();rn dr2["OriginalCode"] = "False";rn dr2["OriginalName"] = "复印件";rnrn dt.Rows.Add(dr1);rn dt.Rows.Add(dr2);rn dgvfcmbIsOriginal.DataSource = dt;rn dgvfcmbIsOriginal.DisplayMember = "OriginalName";rn dgvfcmbIsOriginal.ValueMember = "OriginalCode";rn[/code]rn[code=csharp]rnDataTable dt = new DataTable();rn dt = CommonMethodHelper.ToDataTable(Cost_FeeInfoManager.GetCost_FeeInfoByBusinessNum(cfi));rn //为付款信息赋值rn dgvfcmbCurrency_Name.DataSource = dt;rn dgvfcmbCurrency_Name.DisplayMember = "Currency_Name";rn dgvfcmbCurrency_Name.ValueMember = "Currency_Id";rn //dgvfcmbCurrency_Name的datapropertyname的值是Currency_Namern ghdgvFukuan.DataSource = dt;rn[/code]rn请问高手这是什么问题啊
c#datagridView显示问题
dgv.Columns[1].Width = 230;rn dgv.Columns[1].HeaderText = "客人名子";rn dgv.Columns[1].ValueType = typeof(string);rn dgv.Columns[1].Tag =1;rnrn string curryName="";rn if(model!=null)rn rn int name = model.CurrencyId;rn cymol = bllcy.GetModel(name);rn curryName = cymol.CurrencyName;rn rnrn输出curryName的时候为啥是错误?正式运行的时候没有问题。测试的时候总是说字符串格式错误。。rnrn什么原因??rn如果我输出int类型。或者curryName=“111111”, 就没有问题。是什么原因导致的?
C#datagridview根据条件触发编辑与不可编辑
![图片说明](https://img-ask.csdn.net/upload/201806/14/1528944096_703089.png)rnrnrnrn如图所示,C#datagridview,第二列选择了ARRAY则后面4列必须填入内容,不许为空。rnrn如果选择了不是ARRAY,则后面的4列灰显,不可以编辑。rnrn应该用到datagridview哪个事件??
C#datagridview显示对象的所有属性
Person p=new Person; p.name=“aaa”; p.age=“18”; List list = new List(); list.add§; datagridview.DateSource=list; 上面是代码部分,下面是设置显示列名; 根据需要写对应的列名,接下来是绑定数据; ...
c#datagridview 添加行
rnstring InName ;//一个每次单击传入的量 ,每次单击传入的都不一样rnprivate void buttonAdd_Click(object sender, EventArgs e)rn rn sqlDnn.con.Open();rn string sql = "SELECT CN_GUID,CN_S_NAME FROM TN_SYS_FILE_CLASS WHERE CN_S_NAME = '" + InName + "'";rn tryrn rn SqlDataAdapter tableFunction = new SqlDataAdapter(sql, sqlDnn.con); //查询数据rn DataSet ds = new DataSet();rn tableFunction.Fill(ds, "TN_SYS_FILE_CLASS");rn dataGridViewPart.DataSource = ds.Tables["TN_SYS_FILE_CLASS"];rn rn catch (Exception)rn rn MessageBox.Show("载入部门列表失败!");rn this.Close();rn throw;rn rnrn但这样,每次单击只能显示一行数据,后面的数据总会覆盖前面的数据,请教,怎么使前面的数据不被覆盖,rn一行一行的添加,,
c#DataGridView的基本操作,
介绍C# DataGridView的一些基本操作: 取得或者修改当前单元格的内容  设定单元格只读  不显示最下面的新行  判断新增行 等等...
c#dataGridView分页显示
使用存储过程实现分页取数据,分页(首页、上一页、下一页等)采用自定义控件实现。
C#DataGridView操作
C#DataGridView操作 C#DataGridView操作 C#DataGridView操作 C#DataGridView操作
C#datagridview使用方法
C#datagridview详细使用方法
c#datagridview 单选框
c#datagridview 单选框 为什么 点击两下 才 选中rn我 个dgv 添加了 一列 checkbox 我 在页面 点击的时候 需要 点击 两下 才能选中 这个checkboxrn我想问一下 这是为什么
C#DataGridView问题
表格的某一列只能输入数字,不可粘贴,不可复制,不可以为空,即使删除到最后也只能为0,不可以为空!如果编辑的单元格失去焦点,不做处理。请问怎么实现?求高手。
c#datagridview问题
写入一行数据,然后取出数据到一个数组里面来 如果光标停留在最后一个单元格里面,为什么取不出来数据,只能光标移到下一行才能取出数据。在线等 挺急的
c#datagridview排序
我想在一个form里添加几排序按钮对DataGridView或DataTable进行排序,rndatagridview默认的排序方式是以升序,想点击按钮时是以降序排列,而且还可以取消排序状态,如何设置?
C#dataGridView控件显示数据自动消失。
我在一个窗口中添加了两个dataGridView控件。但是当我要显示另外一个时,有一个里的就不显示。点击刷新的时候,刷新按钮操作的数据显示,点击查看按钮,刷新里面的数据就消失。两个按钮用到一个数据库的不同视图。谢谢。![![![图片说明](https://img-ask.csdn.net/upload/201511/20/1448015172_159227.png)图片说明](https://img-ask.csdn.net/upload/201511/20/1448015163_115729.png)图片说明](https://img-ask.csdn.net/upload/201511/20/1448015154_356488.png)
C#datagridview分页显示
C#datagridview分页显示
C#dataGridView合计
C# dataGridView 合计 C# dataGridView 合计
C#DataGridView分页程序
自己写的一个分页程序 互相交流学习 #region 定义分页的一些常量 int pageSize = 8;//每页显示信息数量 int pagesCount_view; // 用于提示用户关于页码的总数 int pagesCount_operte;//用于操作分页关于页码的总数 因为分页时在查询的时候 第一页时 currentPage=0才能取得正确的数据 int recordsCount;//记录总页数和信息总条数 int CurrentPage;//当前页 int jumpPage;//跳转页码 #endregion
C#DataGridView日历
C#DataGridView日历 用DataGridView控件设计只做了一个类似于系统时间的日历控件!
C#DataGridView控件
C#可以静态绑定数据源,这样就自动为DataGridView控件添加 相应的行。假如需要动态为DataGridView控件添加新行,方法有很多种
C#DataGridView值
this.dataGridView1.SelectedRows[0].Cells[1].Value.ToString() 获取选中行第一单元格的值
求助C#datagridview
private void tsbCompletePlan_Click(object sender, EventArgs e)rn rn //bool result = false;rn //this.dataGridView1.SelectedRows = true;rn foreach (DataGridViewRow dr in this.dataGridView1.Rows)rn rn int r = Convert.ToChar(this.dataGridView1.SelectedColumns.ToString());rn if (r == 1)rn rn MessageBox.Show("OK");rn break;rn rn rn rn运行后显示“System.FormatException”类型的未经处理的异常出现在 mscorlib.dll 中。rnrn其他信息: 字符串的长度只能为一个字符。rnrn问,如何操作能够解决这个问题啊.rnrn先谢谢,望大神相助
C#datagridview 急
我在datagridview中有一列是复选框,现在我怎么取出我所选择的那几项?
C#datagridview控件
在DataGridView控件上选中一行,进行修改操作后,怎么使得它的光标依然在我之前选中的那一行,并且滚动条也在之前的位置呢?rn(数据位置要保持不变,该在哪还是在哪)
条件显示
我在一个EXCEL表中,有一列是厂商编号,但在这个表中没有厂商的公司名.rn我现在想通过宏来自动实现在另一列根据厂商编号生成相应的厂商的公司名.rnrn请各位帮忙了,谢谢谢谢啦!rn
C#datagridview读取数据库数据并显示
创建数据库连接类Dbconn namespace datagridview {     class Dbconn     {         public static SqlConnection sqlconn()         {             string sqlconstr = "Data Source=WWW-HP\\ME;Initial Catalog=VV;
c#datagridview分页源码
此项目为c#datagridview分页源码,纯自己手工编写无其他dll引用,项目中使用的是access 数据库做的示列,可以自己根据实际需要修改其他的,分页过程无需其他复杂的判断,只需要按照示列程序调用即可非常方便!
C#datagridview导到Excel
利用C#后台代码把datagridview中的数据导到Excel中的方法
c#datagridview分页控件.rar
实现分页效果,附有源码 自己写的,方便使用
C#datagridview如何删除行
删除分两种情况
关于C#datagridview 打印问题
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)rn rn Graphics g = e.Graphics;rn //每一页的行数rn float MyLines = e.MarginBounds.Height / this.dataGridView1.Font.GetHeight(g);rn //打印时的行计数器rn int MyLineNumber = 0;rn //打印时的纵坐标rn float MyYPosition = 0;rn float MyMarginLeft = e.MarginBounds.Left;rn float MyMarginTop = e.MarginBounds.Top;rn //每一行要打印的文本rn string MyLine = "";rn while ((MyLineNumber < MyLines) && ((MyLine = MyReader.ReadLine()) != null))rn rn MyYPosition = MyMarginTop +rn MyLineNumber * this.dataGridView1.Font.GetHeight(g);rn g.DrawString(MyLine, this.dataGridView1.Font, new SolidBrush(Color.Black), MyMarginLeft, MyYPosition, new StringFormat());rn MyLineNumber++;rn rn if (MyLine != null)rn rn //发出下一次PrintPage事件rn e.HasMorePages = true;rn rn elsern rn e.HasMorePages = false;rn rn rnrn我这样写对吗 取datagridview所有的值取的对吗
C#DATAGRIDVIEW绑定到TEXTBOX
如何在双击DatagridView控件的时候,把里面的一条数据绑定到TEXTBOX控件里去?rnrn知道的给个代码,谢谢
C#DataGridView 添加超链接
方式1: DataGridView 的 列设置为 DataGridViewLinkColumn 即可 这种方式 方便快捷  只是在运行后此列不可编辑   方式2: DataGridView 的列设置为  DataGridViewTextBoxColumn (以此列为第0列为说明) 自己手动封装一个使得此列的内容带有超链接的效果  以假弄真   步骤1、DataGridViewTex...
C#dataGridView控件问题
nn```nList list_events = new List();nEVENTS item_events = new EVENTS();nitem_events.shortname = node.ShortName;nitem_events.typetref = node.TypeTref;nlist_events.Add(item_events);ndataGridView4.DataSource = list_events;nnn```nnn```n n nn class EVENTSn n public string shortname get; set; n public string typetref get; set; nn n```nn![图片说明](https://img-ask.csdn.net/upload/201807/31/1533003745_427516.png)nnn运行程序最终添加到datagridview数据如下所示,n怎么把第二列变成下拉选框的形式,下面图片的样子。n![图片说明](https://img-ask.csdn.net/upload/201807/31/1533003918_214573.png)
C#DataGridView格式数字的问题
在DataGridView里有一列是数字字段,如果该值是零,就不显示,或显示为空,如何设置?rn0.00;0都不让它显示或为空。
c#datagridview 单元格字体颜色问题
现在有一个添加功能,添加信息重复时,不添加到datagridview列表中并且把datagridview单元格重复信息的字体变成红色,现在的问题是:比如我第一次添加时有重复,把字体变成了红色,第二次在添加这时没有重复,应该先把datagridview列表出现红色的字体先就成黑色,然后在添加。rn我在每次添加前先,datagridview.DefaultCellStyle.ForeColor=Color.Black;为什么不行?
C#DataGridView控件问题
[img=https://img-bbs.csdn.net/upload/201506/12/1434075992_888094.png][/img]rnrn就用一个DataGridView能否实现这样的效果?
C#DataGridView分页显示功能实现
DataGridView分页显示功能的实现,文件的只需修改命名空间便可以移植到其他WinForm项目中。
C#Datagridview常用属性方法对象
绝对保证是我亲自整理的DataGridView的灰常常用的属性、方法及相关对象,实乃居家编程必备之文档!
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数