Jump to content

KintaRo

Emekli
  • Posts

    9382
  • Joined

  • Last visited

  • Days Won

    67

Everything posted by KintaRo

  1. string isimler = string.Empty; for (int i = 0; i < dataGridView1.Rows.Count; i++) { if (Convert.ToBoolean(dataGridView1.Rows[i].Cells[0].Value) == true) { string isim = dataGridView1.Rows[i].Cells[1].Value.ToString(); isimler += isim + Environment.NewLine; } } MessageBox.Show("Seçilen isimler:\n" + isimler); https://yadi.sk/d/4f3To7HL3EXteE
  2. istediğinizi yaptım. dosyayı seçersiniz, Başla buttonuna basınca dosyanın yanına vcf dosyasını oluşturur. Yalnız 100 bin noyu birden yapmaya çalışırsanız veriyi önce bellekte topladığı için program patlayabilir. Dosyanızı bence 10 parçaya bölüp öyle deneyin. Belki direk 100.000 satırla çalışır, denemek lazim. C# bilginiz varsa geliştirebilirsiniz, benim zamanım kıssıtlı aceleyle bu kadar oldu. http://s9.dosya.tc/server2/t55h6t/vCard.exe.html Meraklısı için kodlar: using System; using System.ComponentModel; using System.IO; using System.Windows.Forms; namespace vCard { public partial class Form1 : Form { public Form1() { CheckForIllegalCrossThreadCalls = false; InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { OpenFileDialog fd = new OpenFileDialog() { CheckFileExists = true, Multiselect = false, Title = "İçinde numaraların olduğu dosyayı seçiniz:", RestoreDirectory = true }; if (fd.ShowDialog() == DialogResult.OK) { textBox1.Text = fd.FileName; } } private void button2_Click(object sender, EventArgs e) { Close(); } private void button3_Click(object sender, EventArgs e) { if (textBox1.Text != "") { backgroundWorker1.RunWorkerAsync(); } } private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { pictureBox1.Visible = true; string line = ""; string v_line = ""; StreamReader file = new StreamReader(textBox1.Text); while ((line = file.ReadLine()) != null) { v_line += "BEGIN:VCARD\nVERSION:2.1\nN:Surname;Name;;;\nFN:Name Surname\nTEL;CELL:" + line + "\nEND:VCARD" + Environment.NewLine; } file.Close(); File.WriteAllText(Path.GetDirectoryName(textBox1.Text) + "\\numalar.vcf", v_line); pictureBox1.Visible = false; MessageBox.Show("vCard dosyası oluşturuldu:\n\n" + Path.GetDirectoryName(textBox1.Text) + "\\numalar.vcf"); } } }
  3. tamam dünya düz diyelim, bizden saklıyorlar düz olduğunu ama neden saklıyorlar? kenarına gidip aşağıya düşmeyelim diye mi?
  4. yardım etmemek kolay ama arkadaşın istediği çok zor bir şey değil, sen söylemezsen diğeri söyler bu işlerle ilgilenen herkesin yapabileceği bir iş.
  5. StreamWriter sw = new StreamWriter(Environment.SpecialFolder.Desktop + "\\numaralar.txt"); for (long i = 5320000034; i < 5329999934; i++) { sw.WriteLine("0" + i.ToString()); } C# ile bu şekilde yapılabilir, biraz denedim sanırım i7 işlemci ile 30 dk gibi bir sürede tamamlanır. Contact dosyasından bir örnek verebilirsen onu da yaparız. Ama halen bu iş bana toplu sms gibi geliyor
  6. Process.Start(@"\\AHMET\D\bb.exe"); bu şekilde olacak
  7. valla 3 satır kodla yapılabilir ama çok şüpheli geldi şimdi
  8. Shell.Execute("EXPLORER.EXE", "open", "/n, /e, ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}", "", SW_SHOWNORMAL) not: AMS kurulu değil deneyemedim, alıntıdır.
  9. Process.Start(@"\\BILGISAYARADI\Klasor\dosya.exe"); not: @ koymamızın nedeni; normalde \ karakteri escape karakteridir, \n gibi yanına gelen bir karakterle kullanılır. ve ağ yolu için \\\\ şeklinde kullanmak gerekir. @ koyarsak normal şekilde kullanabiliriz.
  10. http://www.mafiashare.net/cat/html-and-others/ bu sitede responsive yani her aygıta uyumlu ve bootstrap kullanan temalar paylaşılıyor. Admin temaları işinizi görecektir. mesela bu: http://www.mafiashare.net/download/aries-metro-style-admin-template/
  11. olur veritabanınla beraber gonderirsen inceleyebilirim.
  12. pek sağlıklı bir yöntem gibi gelmedi bana, team viewer verirseniz beraber bakalım
  13. neden calcrowheight eventinde bu işi yapmak istiyorsunuz?
  14. aynen öyle, bu şekilde yaptığında çalışması lazım. sonuç?
  15. aynen öyle, resources içindeki resimleri kullandım, siz oraya Image türüne çevirdiğiniz veriyi koyacaksınız. string resim = "C:\SQL DEN GELEN RESİM DOSYASI YOLU"; Image img = Image.FromFile(resim); data.Rows.Add(img, "Ali Veli"); VS2013 + DevEx 14.2 kullanıyorum
  16. DataTable data = new DataTable(); data.Columns.Add("Img", typeof(Image)); data.Columns.Add("Adı"); data.Rows.Add(GridControl_ImageColumn.Properties.Resources.AddHeader_16x16, "Ali Veli"); data.Rows.Add(GridControl_ImageColumn.Properties.Resources.AddItem_16x16, "Ali Veli"); data.Rows.Add(GridControl_ImageColumn.Properties.Resources.AlignHorizontalBottom_16x16, "Ali Veli"); gridControl1.DataSource = data; bu iki şekilde yapılabilir. Birincisi üstte verdiğim gibi, vereceğiniz datasource'daki kolonun ve içindeki datanın tipi Image ise gridcontrol otomatik olarak resmi gösterecektir. 2. Yöntem ise sütunları daha önceden hazırlamak ve RepositoryItem kullanmak. Eğer veritabanında resim dosyalarının sadece yolunu tutuyorsanız once bu yoldan resmi alıp Image nesnesine dönüştürmeli, sonra grid'e eklemelisiniz.. Proje: https://yadi.sk/d/Zce9Jw_r3Dxdrq
  17. C# içinde gelen DataGridView kullandım.
  18. DataTable data = new DataTable(); data.Columns.Add("Img", typeof(Image)); data.Columns.Add("Adı"); data.Rows.Add(GridControl_ImageColumn.Properties.Resources.AddHeader_16x16, "Ali Veli"); data.Rows.Add(GridControl_ImageColumn.Properties.Resources.AddItem_16x16, "Ali Veli"); data.Rows.Add(GridControl_ImageColumn.Properties.Resources.AlignHorizontalBottom_16x16, "Ali Veli"); gridControl1.DataSource = data; bu iki şekilde yapılabilir. Birincisi üstte verdiğim gibi, vereceğiniz datasource'daki kolonun ve içindeki datanın tipi Image ise gridcontrol otomatik olarak resmi gösterecektir. 2. Yöntem ise sütunları daha önceden hazırlamak ve RepositoryItem kullanmak. Proje: https://yadi.sk/d/Zce9Jw_r3Dxdrq
  19. Modifiers özelliği bir class'ı tanımlama esnasında kullanabilmeniz içindir. Yani Form1 frm = new Form1(); frm1.dataGridView1.Rows.Clear(); diyebilirsiniz. Ama o formu daha önceden açmışsanız ve ona ulaşmak istiyorsanız bu özellikten faydalanamazsınız. Ben hep Application.OpenForms'dan ulaştım bugüne kadar. Kontrolleri iyi yaparsanız sorun çıkmıyor. @artal73 arkadaşın bahsettiği yöntem Formu parametre olarak diğer forma gönderip içindeki kontrollere ulaşmaya dayanıyor. Teoride güzel duruyor, pratikte denemek lazım ama.
  20. bu şekilde yaparsanız formu yeniden tanımladığınız için açık olan formdaki gride ulaşmakl isteniyorsa işe yaramaz. DataGridView grid = (DataGridView)Application.OpenForms["Form1"].Controls[3]; bu şekilde olabilir ama gridin o formdaki kaçıncı kontrol olduğunu bilmeniz gerekir. Formdaki kontrolleri foreach'e sokarak Control.GetType() == typeof(DataGridView) şeklinde kontrol yapılabilir.
  21. for (int i = 0; i < listView1.Items.Count; i++) { if (listView1.Items[i].Checked) { var process = Process.Start("Çalıştırılacak Dosya Yolu"); process.WaitForExit(); } } şuradan değiştirebilirsiniz:
  22. toolStripDropDownButton1.DropDownItems.Clear(); DataTable data = new DataTable(); data.Columns.Add("isim"); data.Columns.Add("sehir"); data.Rows.Add("ali", "bursa"); data.Rows.Add("veli", "adana"); data.Rows.Add("ahmet", "hatay"); foreach (DataRow item in data.Rows) { string isim = item["isim"].ToString(); ToolStripMenuItem menuItem = new ToolStripMenuItem() { Text = isim, }; toolStripDropDownButton1.DropDownItems.Add(menuItem); }
  23. valla sırf bu kadar uğraşmamak için ben tek makinalık bilgisayarlarda SQLite kullanıyorum tek bir dll yetiyor, hiç bir şey kurmaya gerek kalmıyor. tabi performans ve üstun özellikleri yönünden karşılaştırılamaz. Ama çok pratik.
  24. sql express yerine şu kullanılabilir sanırım: https://www.microsoft.com/tr-tr/download/details.aspx?id=17876 ama denemediğimden emin değilim, ben SQL Server 2008 kullanıyorum, bir makinaya kurup, diğer makinalardan ona bağlanıyorum. Yerel ağda çalışıyorsanız diğer makinalara program kurmaya bile gerek yok, direk ağdan paylaşım verin çalışsın.
  25. Merhaba. Program çok güzel duruyor. Yalnız açılışta Klasör hatası veriyor, sanırım download edilen müzikler için bir boş klasör oluşturulması gerekiyor. Nacizane tavsiyelerim ise: - Seçilen tema kaydedilip programın tekrar açılışında o tema ile çalışmasını sağlayabilirsiniz. Bunun için tema seçildiğinde bir ini dosyasına kaydedilip Program.cs içine BonusSkins.Register(); SkinManager.EnableFormSkins(); UserLookAndFeel.Default.SetSkinStyle("INI den gelen tema adı"); kodlarını eklemelisiniz. - Program klasörü çok karmaşık görünüyor, DLL dosyalarını bir klasör içine koyup app.config dosyası ile o klasörden kullanılmasını belirleyebilirsiniz. Geliştirmeniz dileğiyle. - .pdb ve .xml dosyalarını dll dosyalarının yanına koymanıza gerek yok. - ve son olarak Title ya da hakkında bölümüne TncTR ibaresi eklemelisiniz, bu şekilde kalacaksa Program-Appz bölümüne taşıyalım.
×
×
  • Create New...