Witam. Na poczatku wpomne ze z C# zaczynam dopiero zabawe (programuję w Javie). Wykozystalem bindingSource by skojazyc go z dataGridView. Dane z wierszy serializuje i przy uruchomieniu aplikacji deserializuje. Jedna kolumna tabeli zawiera grafike i chce by sie odpowiednia ladowala po zdeserializowaniu. Kod w skrocie wyglada tak:
InitializeComponent();
//... tu deserializacja danych wykonana poprawnie
/********USTAWIENIE WYGLADU PO ZALADOWANIU DANYCH PRZY STARCIE*******/
for (int i = 0; i < bindingSource1.Count; i++)
{
Sales rowSale = (Sales)bindingSource1[i];
if (rowSale.Note.Length > 0)
{
MessageBox.Show(rowSale.Note); //poprawnie wskazuje wartosci
dataGridView1[noteDataGridViewTextBoxColumn.Index, i].ToolTipText = rowSale.Note;
DataGridViewImageCell imageCell = (DataGridViewImageCell)dataGridView1[noteDataGridViewTextBoxColumn.Index, i];
imageCell.Value = WinSeller.Properties.Resources.Edit_Yes;
}
else
{
dataGridView1[noteDataGridViewTextBoxColumn.Index, i].ToolTipText = "brak notki";
DataGridViewImageCell imageCell = (DataGridViewImageCell)dataGridView1[noteDataGridViewTextBoxColumn.Index, i];
imageCell.Value = WinSeller.Properties.Resources.Edit_No;
}
Chodzi o to ze zmiana atrybutow DataGridView w konstruktorze Form'y nic nie zmienia. Probowalem rowniez wykonac cos podobnego dla zdarzenia dodawania wiersza i tylko pierwsze 2 wiersze zmienily wartosc na poprawna tzn. zaladowaly grafike. Co mnie zdziwilo przy dodawaniu 3 wierszy po sobie zdarzenie dla odpowiednich wierszy wywolywane jest wiecej niz 1 raz z kombinacja: 1,2,3 ,1,2,12,12
Nie wiem co powoduje ta kombinacja 1,2,12,12, czy to sorotwanie?
Z gory dzieki za wszelkie odp.