110,539
社区成员
发帖
与我相关
我的任务
分享
public class ItemValue
{
/// <summary>
/// 项目名称
/// </summary>
private string _displayName;
public string DisplayName
{
get
{
return _displayName;
}
set
{
if (this._displayName != value)
this._displayName = value;
}
}
/// <summary>
/// 值
/// </summary>
private object _value;
public object Value
{
get
{
return _value;
}
set
{
if (this._value != value)
this._value = value;
}
}
/// <summary>
/// 被选择后的值
/// </summary>
private Boolean _selected;
public Boolean Selected
{
get
{
return _selected;
}
set
{
if (this._selected != value)
this._selected = value;
}
}
/// <summary>
/// 组号
/// </summary>
private int _groupNumber;
public int GroupNumber
{
get
{
return _groupNumber;
}
set
{
if (this._groupNumber != value)
this._groupNumber = value;
}
}
/// <summary>
/// 类型
/// </summary>
private DataType _valueType;
public DataType ValueType
{
get
{
return _valueType;
}
set
{
if (this._valueType != value)
this._valueType = value;
}
}
}
public class SingleChoice
{
/// <summary>
/// 选项键值对
/// </summary>
private List<ItemValue> _items;
public List<ItemValue> ItemValues
{
get
{
if (this._items == null)
_items = new List<ItemValue>();
return _items;
}
set
{
this._items = value;
}
}
}
ItemValue itemValue = new SingleChoice().ItemValues;//此时,访问不了ItemValue 里的属性。
private void dgvDisplay_CellLeave(object sender, DataGridViewCellEventArgs e)
{
List<ItemValue> itemValues = _singleChoice.ItemValues;
itemValues.Add(new ItemValue());
ItemValue item = itemValues[0];
//将光标所在行的displayNameDataGridViewTextBoxColumn列的值给item.DisplayName 属性
item.DisplayName = this.dgvDisplay.Rows[e.RowIndex].Cells
["displayNameDataGridViewTextBoxColumn"].Value.ToString();//此代码报错:未将对象引用设置到对象的实例。(报的是item未初始化的错吗)
}
ItemValue itemValue = new SingleChoice().ItemValues;//此时,访问不了ItemValue 里的属性。
// 这句应该这么写,但是此时 itemValues.Count == 0!
List<ItemValue> itemValues = new SingleChoice().ItemValues;
itemValues.Add(new ItemValue());
ItemValue item = itemValues[0];