我正在使用WinForms,框架4.6.1。
我在TabControl上有两个DataGridView控件,每个控件都有自己的TabPage。
我有两个小类,我用作每个DataGridView的DataSources。在这两个实例中,我创建了一个internal sealed class cls_grid
{
public string id { get; set; }
public string value { get; set; }
internal cls_grid(string _id, string _value)
{
id = _id;
value = _value;
}
}
,其中myClasses是
internal sealed class cls_image
{
public List<cls_image_data_grid>
cls_image_data = new List<cls_image.cls_image_data_grid>();
public string tab_text;
public Bitmap image;
internal class cls_image_data_grid
{
public string id;
public string value;
internal cls_image_data_grid(string _id, string _value)
{
id = _id;
value = _value;
}
}
internal cls_image(string _tab_text, Bitmap _image)
{
tab_text = _tab_text;
image = _image;
}
}
OR
@prefix : <http://base/#> .
@prefix tdb: <http://jena.hpl.hp.com/2008/tdb#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix ja: <http://jena.hpl.hp.com/2005/11/Assembler#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix fuseki: <http://jena.apache.org/fuseki#> .
:service_tdb_all a fuseki:Service ;
rdfs:label "MyDataset" ;
fuseki:dataset :dataset ;
fuseki:name "MyDataset" ;
fuseki:serviceQuery "query" , "sparql" ;
fuseki:serviceReadGraphStore "get" ;
fuseki:serviceReadWriteGraphStore
"data" ;
fuseki:serviceUpdate "update" ;
fuseki:serviceUpload "upload" .
:dataset a ja:RDFDataset ;
ja:defaultGraph <#tdbGraph>;
.
<#tdbGraph> rdf:type tdb:GraphTDB ;
tdb:dataset :tdb_dataset_readwrite
.
:tdb_dataset_readwrite a tdb:DatasetTDB ;
tdb:location "$FUSEKI_BASE/run/datasets"
.
我的两个DataGridViews完全没有区别;我可以绝对肯定地说,因为我有自己的DataGridView类继承了框架DataGridView类,所以我设置的所有属性都会生效,除了当然的名称。
但是,我的第一个使用类 cls_grid 的DataGridView完美填充,但使用类 cls_image.cls_image_data_grid 的DataGridView将不会填充。 DataGridView创建当时List中存在的行数,但DataGridView中没有文本。即使我将所有属性或我的内部类公开,它也不起作用。
如果我复制 List&lt;的值cls_image.cls_image_data_grid&gt; 进入列表&lt; cls_grid&gt; ,并将其传递给DataGridView,它填充得非常好。
所以现在我的问题是,DataGridView数据源是否有任何限制,它将接受或不接受什么,或者问题是什么?