2. soruna cevap vereyim hocam.. milyon tane overload ı var :) Paslanmış bir uygulama geliştirici.. #AnalistŞart

http://msdn.microsoft.com/en-gb/magazine/cc188920.aspx şurda bişiler var veya mesajbox yerine kendi classını yaz yeni bir formu showdialogla açarsın ondan veri dndürürsün.

Herkese selamlar ; 2 sorum var bunlardan ilki şyle Bir datagridview ım var ve bunun içerisinde ki bilgileri excel e export etmek istiyorum ayrıca 2 adet label ım var bu export edilen dataların en altına da bu iki labelda bulunan değerleri eklemek istiyorum. webde gayet basit olmasına rağmen maalesef winform da bunu sağlıklı yapamadım. 2. sorum Messagebox lar ile ilgili MessageBoxIcon u editlemek istiyorum kendi iconumu nasıl yerleştirebilirim? herkese iyi çalışmalar dilerim...

Win form için bu arada arkadaşlar ilk postda yazmayı unutmuşum yazdığım kodda ki notları uygularsan winform için de kullanabilirsin hocam. ilk methodu silmen ve ikinci region içinde ki yeri dataTable yapman yeterli olacaktır.

Fikir edinmen açısından VB ile yazdığım dll vardı onun kodlarını paylaşıyorum. excel_ad => excel dosyasına veriğin isim excel_kolon => excelde yazdıracağın kolonların ismi excel_veri_liste => veritabanından çekilen verilerin liste ye atılmış hali Public Sub excelolustur(ByVal excel_ad As String, ByVal excel_kolon_liste As List , ByVal excel_veri_liste As List Try Dim objFileStream As FileStream Dim objStreamWriter As StreamWriter Dim dosya_adı As String = excel_ad + ". xls" Dim dosya_yolu As String = "C:\Users\furkan1\Desktop\" + dosya_adı objFileStream = New FileStream objStreamWriter = New StreamWriter Dim str As String = "" For index = 0 To excel_kolon_liste. Count - 1 str += excel_kolon_liste + Chr(9) Next objStreamWriter. WriteLine str = "" For index = 0 To excel_veri_liste. Count - 1 If index Mod excel_kolon_liste. Count = 0 Then objStreamWriter. WriteLine str = "" End If str += excel_veri_liste + Chr(9) Next objStreamWriter. Close objFileStream. Close Catch ex As Exception End Try End Sub www.developerfusion.com üzerinden kodları c# a çevirebilirsin.

2. soru için en doğru yol Messageboxindirect api ını kullanmak. http://www.codeproject.com/Articles/8460/Advanced-MessageBoxing-with-the-C-MessageBoxIndire http://www.tahribat.com/Forum-Google-Aninda-Ceviri-Kucuk-Bir-Programcik-169997/

Win form için bu arada arkadaşlar ilk postda yazmayı unutmuşum

2. soruna cevap vereyim hocam.. milyon tane overload ı var :) Abi sanırı9m bunlar hali hazırda ki prop. ları benim messagebox da şyle bir icon gstermem gerekiyor http://www.veryicon.com/icon/32/System/Sleek%20XP%20Basic/Ok. png

1. sorunda bir çok yolu izleyebilirsin. Grdüğüm en iyi yol. net 4.0 ile gelen dynamic kontrolleriyle yapmak. Çok kısa ve kolay bir yntem. Ben aşağıda ki gibi yapıyorum: public class clsExcel { #region bu methodu collection itemssource kullanılması zorunlu olan silverlight gibi uygulamalarında gerektiği için silmedim. sen silebilirsin. public object GetValue { var index = path. LastIndexOf ; if (index > 0) if return null; var property = o. GetType . GetProperty ; var value = property. GetValue ; return value; } #endregion public void excelAktar { var dataGrid = myDataGrid; var headers = ""; foreach #region burada ve üstte dataTable içinde dnmen gerekir. yani biraz editlemen gerekiyor. alta extra satır atacaksan da aşağıda ki kodda yapabilirsin. var data = ""; foreach { data += "<Row>\n"; foreach data += "</Row>\n"; }#endregion string excelXML = xmlTemplate. Replace . Replace ; byte contents = Encoding. UTF8. GetBytes ; var dialog = new SaveFileDialog ; dialog. DefaultExt = ". xml"; dialog. Filter = "Excel | . xls"; if (dialog. ShowDialog true) { using (Stream s = dialog. OpenFile } } public string xmlTemplate = @"<?xml version=""1.0""?><?mso-application progid=""Excel. Sheet""?><Workbook xmlns=""urn:schemas-microsoft-com:office:spreadsheet"" xmlns:o=""urn:schemas-microsoft-com:office:office"" xmlns:x=""urn:schemas-microsoft-com:office:excel"" xmlns:ss=""urn:schemas-microsoft-com:office:spreadsheet"" xmlns:html=""http://www. w3. org/TR/REC-html40""> <DocumentProperties xmlns=""urn:schemas-microsoft-com:office:office""> <Version>12.00</Version> </DocumentProperties> <ExcelWorkbook xmlns=""urn:schemas-microsoft-com:office:excel""> <ProtectStructure>False</ProtectStructure> <ProtectWindows>False</ProtectWindows> </ExcelWorkbook> <Styles> <Style ss:ID=""OrangeStyle""> <Interior ss:Color=""#FFC000"" ss:Pattern=""Solid""/> </Style> </Styles> <Worksheet ss:Name=""Export""> <Table x:FullColumns=""1"" x:FullRows=""1"" ss:DefaultRowHeight=""15""> <Row> </Row> </Table> <WorksheetOptions xmlns=""urn:schemas-microsoft-com:office:excel""> <PageSetup> <Header x:Margin=""0.3""/> <Footer x:Margin=""0.3""/> <PageMargins x:Bottom=""0.75"" x:Left=""0.7"" x:Right=""0.7"" x:Top=""0.75""/> </PageSetup> <Print> <ValidPrinterInfo/> <PaperSizeIndex>9</PaperSizeIndex> <HorizontalResolution>600</HorizontalResolution> <VerticalResolution>0</VerticalResolution> </Print> <Selected/> <Panes> <Pane> <Number>3</Number> <ActiveRow>4</ActiveRow> <ActiveCol>3</ActiveCol> </Pane> </Panes> <ProtectObjects>False</ProtectObjects> <ProtectScenarios>False</ProtectScenarios> </WorksheetOptions> </Worksheet></Workbook>"; }

Ben de şyle birşey buldum. http://www.codeguru.com/csharp/. net/net_general/eventsanddelegates/article. php/c13193/Creating-a-Custom-Message-Box.htm http://stackoverflow.com/questions/6560493/messagebox-show-custom-icon Telekom kilitlemiş :) işyerimde olduğum için bakamıyorum sanırım bu işini grecektir :) Paslanmış bir uygulama geliştirici.. #AnalistŞart