En iyi yanıtlayıcılar
datetimepickerden grie tarih ekleme

Soru
-
arkadaşlar
formda datetimepicker var form oad ta visible=false;
yapmak istediğim şu:
2.kolonda hangi hücreye tıklarsam
picker true olsun (başka kolon veya hücrede değil)
ve pickerda seçtiğim tarih 2nci kolonda seçtiğim hücreye yazssın istiyorum
yardım edecek arkadaşlara şimdiden teşekkür.
- Düzenleyen ugurkaygısız 13 Haziran 2016 Pazartesi 18:39
Yanıtlar
-
int columnIndex, rowIndex; private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { columnIndex = dataGridView1.CurrentCell.ColumnIndex; rowIndex = dataGridView1.CurrentCell.RowIndex; if (columnIndex == 1) { dateTimePicker1.Visible = true; } else { dateTimePicker1.Visible = false; } } private void dateTimePicker1_ValueChanged(object sender, EventArgs e) { dataGridView1.Rows[rowIndex].Cells[columnIndex].Value = dateTimePicker1.Value.ToString(); }
- Yanıt Olarak İşaretleyen Kyamuran SalibryamMicrosoft contingent staff, Moderator 15 Haziran 2016 Çarşamba 10:38
Tüm Yanıtlar
-
int columnIndex, rowIndex; private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { columnIndex = dataGridView1.CurrentCell.ColumnIndex; rowIndex = dataGridView1.CurrentCell.RowIndex; if (columnIndex == 1) { dateTimePicker1.Visible = true; } else { dateTimePicker1.Visible = false; } } private void dateTimePicker1_ValueChanged(object sender, EventArgs e) { dataGridView1.Rows[rowIndex].Cells[columnIndex].Value = dateTimePicker1.Value.ToString(); }
- Yanıt Olarak İşaretleyen Kyamuran SalibryamMicrosoft contingent staff, Moderator 15 Haziran 2016 Çarşamba 10:38
-
hocam selamlar
ilginize teşekkür ederim.Verdiğiniz kodları aşağıdaki gibi yerleştirdim ancak hic bir şey olmadı beceremedim heralde.Veri tabanı 18 kolon ilk kolon primary key 2nci kolon tarih kolonu.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace imalat1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int columnIndex, rowIndex;
private void Form1_Load(object sender, EventArgs e)
{
this.imalatTableAdapter.Fill(this.veriDataSet.imalat);
dateTimePicker1.Visible = false;
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
this.imalatTableAdapter.Update(this.veriDataSet.imalat);
}
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
this.imalatTableAdapter.Update(this.veriDataSet.imalat);
}
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
columnIndex = dataGridView1.CurrentCell.ColumnIndex;
rowIndex = dataGridView1.CurrentCell.RowIndex;
if (columnIndex == 2)// 2nci kolonda tarih sütunu 1.kolonda veritabanından gelen id(primary key) bulunuyor
{
dateTimePicker1.Visible = true;
}
else
{
dateTimePicker1.Visible = false;
}
}
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
dataGridView1.Rows[rowIndex].Cells[columnIndex].Value = dateTimePicker1.Value.ToString();
}
}
}
- Düzenleyen ugurkaygısız 15 Haziran 2016 Çarşamba 17:27
-
-