插入列: DataGridViewComboBoxColumn c = new DataGridViewComboBoxColumn();
c.Name = "deName";
c.HeaderText = "数据元名称";
c.Width = 100;
dataGridView.Columns.Insert(2, c);
if (((DataGridViewComboBoxCell)dataGridView.Rows[e.RowIndex].Cells["deName"]).Items.Count > 0)
{
((DataGridViewComboBoxCell)dataGridView.Rows[e.RowIndex].Cells["deName"]).Items.Clear();
}然后在删除其中的项的时候不起作用啊。为什么?如何删除?remove方法也不行啊。
c.Name = "deName";
c.HeaderText = "数据元名称";
c.Width = 100;
dataGridView.Columns.Insert(2, c);
if (((DataGridViewComboBoxCell)dataGridView.Rows[e.RowIndex].Cells["deName"]).Items.Count > 0)
{
((DataGridViewComboBoxCell)dataGridView.Rows[e.RowIndex].Cells["deName"]).Items.Clear();
}然后在删除其中的项的时候不起作用啊。为什么?如何删除?remove方法也不行啊。
解决方案 »
- C#调用C++ 编写的dll问题,接口如何更改????
- 关于C#WINFORM的混淆工具
- 求一正则表达式:匹配HTML的<a>标签
- 如何实现控件数组?
- ERP Share
- 请问在C#里怎么创建自定义的滚动条?
- 求 FormClosing事件的问题。
- 为什么得到的pid是0,EnumWindows(ewp, 0);返回总是1;
- 超时时间已到。超时时间已到 但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用 并且达到了最大池大小。 的问题
- MONEY求基于遗传算法的组卷系统
- 遍历获取页面所有控件时,不能获取UpdatePanel里面的控件?
- 求高手 用程序读取腾讯企业QQ的聊天记录的可行性
不是这么写的吧 你搞个强制转换算是什么意思
回2楼:这样转换以后,可以添加数据,即((DataGridViewComboBoxCell)dataGridView.Rows[e.RowIndex].Cells["deName"]).Items.add("001")是可以的。
如果不这么写,有没有别的更好的方法?
((DataGridViewComboBoxColumn)dataGridView1.Columns[列索引]).Items.Clear();
原来那个列的item.count还是10条10条的增加的,改成这个好,直接20 30 40条这样的增加了。
快崩溃了。
{
string s = list[i].ToString();
string id = s.Remove(11);//标准id
string name = s.Remove(0, 13);
((DataGridViewComboBoxCell)dataGridView.Rows[e.RowIndex].Cells["deName"]).Items.Add(name);
//hs.Add(name, id);
}
string s1 = list[0].ToString();
string name1 = s1.Remove(0, 13);
((DataGridViewComboBoxCell)dataGridView.Rows[e.RowIndex].Cells["deName"]).Value = name1;//只是显示的效果其实并不是add的001 这个要和第一个值一样!!!我是放在一个list中,读取list中内容,然后取出我想要的部分,再加入。
if (a > 0)
{
for (int j = a-1; j >= 0; j--)
{
try
{
MessageBox.Show(a.ToString());
((DataGridViewComboBoxCell)dataGridView.Rows[e.RowIndex].Cells["deName"]).Items.RemoveAt(j);
}
catch(Exception e1)
{
MessageBox.Show(e1.Message);
}
}
}