Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中java抽象表#_C#_Java_Swing_Datagridview - Fatal编程技术网

C# C语言中java抽象表#

C# C语言中java抽象表#,c#,java,swing,datagridview,C#,Java,Swing,Datagridview,是否可以像java一样用C语言创建一个抽象表? 例如,在java中,我有一个抽象类扩展了javax.swing.table.AbstractTableModel,通过它我可以轻松地创建自己的自定义表。。。 但我真正的问题是,在C#中是否有任何表,我可以为每一行添加数组元素,例如,在java中,我有以下代码: public void fillTable(LinkedList<Message> tabel) { messageModel.clear(); LinkedL

是否可以像java一样用C语言创建一个抽象表? 例如,在java中,我有一个抽象类扩展了javax.swing.table.AbstractTableModel,通过它我可以轻松地创建自己的自定义表。。。 但我真正的问题是,在C#中是否有任何表,我可以为每一行添加数组元素,例如,在java中,我有以下代码:

public void fillTable(LinkedList<Message> tabel) {

    messageModel.clear();
    LinkedList<Message> messages;
    if (tabel == null) {
        messages = AppData.getInstance().messages;
    } else {
        messages = tabel;

    }
    for (int i = 0; i <= messages.size() - 1; i++) {
        messageModel.addRow(messages.get(i));

    }

    Tabel.setModel(messageModel);
}
公共空白填充表(LinkedList选项卡){
messageModel.clear();
链接列表消息;
if(tabel==null){
messages=AppData.getInstance().messages;
}否则{
messages=tabel;
}

对于(int i=0;我请更详细地描述您需要什么。这是一个UI(可视)您正在寻找的元素?它是“数据”结构吗?请具体说明。是的,您需要什么?您需要将数据插入表中吗?在我看来,您试图使用行和列索引从表中获取数据。我需要将数据插入表中,并通过列索引管理该数据,因为它将是一个array条目我将能够使用表indez处理数组,例如,第4行将在我的数组中有索引3。表中预设的所有信息都是消息的同一对象[3]
public class ModeloParaMensagem extends AbstractModeloTable1<Mensagem>{

public ModeloParaMensagem(){
    super(new String[] {"ID", "Activo", "Mensagem","Numero","Data"});
}



@Override
public Object getValueAt(int rowIndex, int columnIndex) {
    Object valueAt = null;
    
    Mensagem row = getDados().get(rowIndex);
    
    
    switch (columnIndex){
        case 0:
            valueAt = row.getId();
            break;
        case 1:
            valueAt = row.getChecked();
            break;
        case 2:
            valueAt = row.getMsg();
            break;
        case 3:
            valueAt = row.getNumero();
            break;
        case 4:
            valueAt = row.getData();
            break;
    }
    return valueAt;
}
}