Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak wyświetlić obrazy lub informacje z bazy danych z zapętlonym przyciskiem radiowym for? w c#

public partial class Form1 : Form {
   public Form1(){
     InitializeComponent();
     //do this if you want to register the Load event handler using code
     Load += Form1_Load;
   }
   FlowLayoutPanel panel = new FlowLayoutPanel();
   private void InitPanel(){
     panel.Size = new Size(600, 150);
     panel.Location = new Point(50, 50);
     panel.FlowDirection = FlowDirection.LeftToRight;
     panel.AutoScroll = true;
     panel.WrapContents = false;
     Controls.Add(panel);
   }
   //Load event handler
   private void Form1_Load(object sender, EventArgs e){
     InitPanel();
     panel.SuspendLayout();
     string cmdText = "SELECT (FirstName + ' ' + MiddleName + ' ' + LastName) as FullName, " +
                 "imgPath as ImagePath FROM TableVote WHERE Position='President'";
     using(SqlCommand com = new SqlCommand(cmdText,sc)){
       if(sc.State != ConnectionState.Open) sc.Open();
       SqlDataReader reader = com.ExecuteReader();       
       while(reader.Read()){
         AddRadioButton(reader.GetString(0), reader.GetString(1));
       }
       reader.Close();
       sc.Close();
       panel.ResumeLayout(true);
     }
   }
   private void AddRadioButton(string fullName, string imagePath){
     RadioButton radio = new RadioButton {Text = fullName, Parent = panel};
     radio.AutoSize = true;
     radio.Image = new Bitmap(Image.FromFile(imagePath),75,75);
     radio.TextImageRelation = TextImageRelation.ImageAboveText;    
     radio.CheckAlign = ContentAlignment.BottomCenter;   
   }
}

UWAGA :Widzę, że przechowujesz 2 informacje dotyczące obrazów w swojej tabeli, myślę, że powinieneś wybrać 1 z nich, przechowując Image Path jest łatwy, lekki dla Twojego stołu, ale informacje mogą zostać utracone, jeśli Twoja Image path nie wskazywał już rzeczywistego obrazu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co oznacza ON [PRIMARY]?

  2. Zalecana metoda importowania pliku .csv do programu Microsoft SQL Server 2008 R2?

  3. Dlaczego warto korzystać z Select Top 100 procent?

  4. SUBSTRING Polecenie w SQL:elementarz

  5. Pobierz/wybierz wartości z wielu wierszy do jednego wiersza na serwerze sql