私はdataGridから画像を表示してページを印刷する必要がありますか?どのように価値のイメージを設定するのですか?DataGridviewから画像を印刷しますか?
private void printDocument_nahlad_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
//e.Graphics.DrawImage(dataGridView_nahlad.Rows[0].Cells[12]........... = , 620, 55, 120, 120);
}
私は、データベースのSQLに画像を保存するコードを追加しました。画像として保存するQRコードを作成します。データを保存するすべてのコードを表示します。
新しい作成します。
public partial class form : Form
{
kasspoxTestEntities test;
private void btn_novy_vystup_Click(object sender, EventArgs e)
{
try
{
panel_vystup.Enabled = true;
cmb_dodavatel_vystup.Focus();
tab_vystup f = new tab_vystup();
test.tab_vystup.Add(f);
tabvystupBindingSource.Add(f);
tabvystupBindingSource.MoveLast();
}
private void btn_generovat_vystup_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(cmb_dodavatel_vystup.Text) & !string.IsNullOrEmpty(txt_cislo_palety_vystup.Text) & !string.IsNullOrEmpty(txt_hrubka_vystup.Text) & !string.IsNullOrEmpty(txt_sirka_vystup.Text) & !string.IsNullOrEmpty(txt_dlzka_vystup.Text) & !string.IsNullOrEmpty(txt_pocet_vystup.Text) & !string.IsNullOrEmpty(cmb_kvalita_vystup.Text) & !string.IsNullOrEmpty(cmb_druh_vystup.Text))
{
txt_objem_vystup.Text = (((Convert.ToInt32(txt_hrubka_vystup.Text) * Convert.ToInt32(txt_sirka_vystup.Text) * Convert.ToInt32(txt_dlzka_vystup.Text) * 0.000000001) * Convert.ToInt32(txt_pocet_vystup.Text)).ToString());
txt_objem_vystup.Text = Math.Round(double.Parse(txt_objem_vystup.Text), 3).ToString();
MessagingToolkit.QRCode.Codec.QRCodeEncoder encoder = new MessagingToolkit.QRCode.Codec.QRCodeEncoder();
encoder.QRCodeScale = 8;
Bitmap bmp = encoder.Encode(cmb_dodavatel_vystup.Text + ";" +
txt_cislo_palety_vystup.Text + txt_datum_vystup.Text + txt_smena_vystup.Text + ";" +
txt_hrubka_vystup.Text + txt_sirka_vystup.Text + txt_dlzka_vystup.Text + ";" +
txt_pocet_vystup.Text + ";" +
cmb_kvalita_vystup.Text + ";" +
txt_objem_vystup.Text + ";" +
cmb_druh_vystup.Text);
txt_link.Text = (cmb_dodavatel_vystup.Text + ";" +
txt_cislo_palety_vystup.Text + txt_datum_vystup.Text + txt_smena_vystup.Text + ";" +
txt_hrubka_vystup.Text + txt_sirka_vystup.Text + txt_dlzka_vystup.Text + ";" +
txt_pocet_vystup.Text + ";" +
cmb_kvalita_vystup.Text + ";" +
txt_objem_vystup.Text + ";" +
cmb_druh_vystup.Text);
pictureBox.Image = bmp;
btn_tlacit_vystup.Enabled = true;
lb_pozor.Visible = false;
MessageBox.Show("Kód bol vygenerovaný a paleta uložená", "Informácia", MessageBoxButtons.OK, MessageBoxIcon.Information);
tabvystupBindingSource.EndEdit();
tabskladBindingSource.EndEdit();
test.SaveChangesAsync();
あなたが問題を明確にすることはできますか?画像列を持つDataGridViewのページを印刷していますが、画像はデータgrodに表示されますが、印刷すると画像は表示されません。 –
私は画像を追加しました。はい、写真はdagridで表示され、印刷が必要です。 –
テキスト例:e.Graphics.DrawString(dataGridView_nahlad.Rows [i] .Cells [11] .FormattedValue.ToString()、新しいフォント( "Microsoft Sans Serif"、12、FontStyle.Bold)、Brushes.Black、newポイント(350、高さ+80)); –