View Full Version : DataGridViewComboboxCell 值无效??


小灰狼
04-10-2007, 04:22 AM
用 vs.net 2005

DataGridView某个列是 DataGridViewComboboxColumn,它的下拉框数据源是一个货币列表:
class Currency{
private string _CurrencyName = "";
public string CurrencyName{
get{
return _CurrencyName;
}
}

private int _ID = -1;
public int ID{
get{
return _ID;
}
}
}
.......

List<Currency> data = ......;

DataGridViewComboBoxColumn column = this.dataGridView1.Columns[0] as
DataGridViewComboBoxColumn;
column = data;

DataTable table = new DataTable();
table.Columns.Add("Column1", typeof(Currency));
......

for(int i=0; i<10; i++){
DataRow row = table.NewRow();
row["Column1"] = data[i % data.Count];
......
}

this.dataGridView1.DataSource = table;


运行时报错,DataGridViewComboBoxCell 值无效

t-xguo@prcvap.microsoft.com
04-11-2007, 07:34 AM
您好:

代码的意图是什么?代码DataGridViewComboBoxColumn column = this.dataGridView1.Columns[0] as
DataGridViewComboBoxColumn;
column = data;
存在编译错误,如果您的意思是column.DataSource = data;那么又有this.dataGridView1.DataSource = table;将会使DataGridView显示两列。

为了更快的解决问题,希望您能够详细说明代码意图和张贴准确的代码,谢谢您的合作和理解。


郭轩
在线技术支持工程师
微软全球技术支持中心
---------------------------------------------------------------------------------------
我们的服务时间:周一至周五9:00-18:00(节假日除外)。我们将在两个工作日(48小时)内提供初始回应,并和您一起研究并解决问题。更多微软新闻组技术支持信息,请访问:http://support.microsoft.com/gp/newsgroupsupport/zh-cn.

回帖时,请在您的新闻组阅读器中使用“回复组(Reply to Group)”,这将帮助其他用户从您的提问中获益
---------------------------------------------------------------------------------------
本贴子以”现状”提供且没有任何担保,同时也没有授予任何权利。

小灰狼
04-12-2007, 02:08 AM
已经自己搞定了,谢谢


<t-xguo@prcvap.microsoft.com> 写入消息
news:d11e6c17-d3ab-415f-8a27-9c040040d620@ms.shabap01.publicpsswebcat...
> 您好:
>
> 代码的意图是什么?代码DataGridViewComboBoxColumn column =
> this.dataGridView1.Columns[0] as
> DataGridViewComboBoxColumn;
> column = data;
> 存在编译错误,如果您的意思是column.DataSource = data;那么又有this.dataGridView1.DataSource
> = table;将会使DataGridView显示两列。
>
> 为了更快的解决问题,希望您能够详细说明代码意图和张贴准确的代码,谢谢您的合作和理解。
>