Παναγιώτη, και με το ObjectDataSource μπορεί να δουλέψει μια χαρά. Θέλει στο gridview να κάνει edit, update και delete. Το θέμα είναι ότι το DataRelation δεν παίζει έξω από το DataSet.
@dpant: Μια πρόχειρη λύση είναι να πας στο code του TableAdapter και να προσθέσεις μια μέθοδο όπως η παρακάτω:
namespace WebDataColumnExpression.TaxonomyDatasetTableAdapters
{
public partial class GeneraTableAdapter
{
public virtual TaxonomyDataset.GeneraDataTable GetDataWithLookup()
{
TaxonomyDataset txDS = new TaxonomyDataset();
TaxonomyDatasetTableAdapters.FamiliesTableAdapter fTA = new WebDataColumnExpression.TaxonomyDatasetTableAdapters.FamiliesTableAdapter();
fTA.Fill(txDS.Families);
this.Fill(txDS.Genera);
return txDS.Genera;
}
}
}
Μόνο μην το κάνεις στον κώδικα που παράγει ο designer.
Στη συνέχεια, πήγαινε στο ObjectDataSource και στο
SelectMethod property, αντί της
GetData δώσε
GetDataWithLookup. Θα δουλέψει πάνω - κάτω όπως φαντάζεσαι. Φρόντισε τα πεδία που είναι read only να δηλωδούν έτσι και στο gridview. Πειραματίσου κι όλας και γράψε πέντε λόγια για τι μπορεί να γίνει και τι όχι.
Ακόμα κι ένας άνθρωπος μπορεί ν' αλλάξει τον κόσμο. Μη θέλεις να κυβερνήσεις. Απλά δείξε το μονοπάτι κι ο κόσμος θ' ακολουθήσει!!