DataGrid'deki kayıtları DataTable'a aktarma
DataGrid'e doldurulan kayıtları DataTable' almak için aşağıdaki kod kullanılabilir.
DataTable dt = new DataTable();
dt = (DataTable)gridHareket.DataSource;
DataGrid'e doldurulan kayıtları DataTable' almak için aşağıdaki kod kullanılabilir.
DataTable dt = new DataTable();
dt = (DataTable)gridHareket.DataSource;
Windows Form uygulamalarında DataGrid'i doldurmak için
DataTable dt = new DataTable();
dt.Columns.Add("AD");
DataRow dr = dt.NewRow();
dr["AD"] = "Ali";
dt.Rows.Add(dr);
gridHareket.DataSource = dt;
//gridHareket.DataBind(); //web uygulamalarında databind satırına ihtiyaç var. Windows Form uygulamalarında yok.
ScriptResource.axd 404 not found hatası
Lokalde çalışan ve hata vermeyen bir web projesi, sunucuya yüklendiğinde bu dosyayı bulamıyor ve yukarıdaki hatayı veriyor olabilir. Aslında bu dosya lokalde proje içinde de bulunabilecek bir dosya değil. Çalışma anında erişilebiliyor.
IIS 7 ve 7.5 da bunun 2 çözüm.
Başlat Administrative Tools altında Internet Information Server (IIS) Manager ile IIS'i açıp
Siteler bölümünden düzenleme yapılacak site tıklanır
Handler Mappings çift tıklanır
Sağ üst köşeden
Add Managed Handler tıklanır
ve aşağıdaki alanlar aynen doldurulur
Request path: ScriptResource.axd
Type: System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
Name: ScriptResource-axd
<system.webServer>
<handlers>
<add name="ScriptResource-axd" path="ScriptResource.axd" verb="*" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</handlers>
</system.webServer>
Aşağıdaki kod DataGridView kontrolünde, satır çift tıklandığında tıklanan hücrenin değerini verir.
private void gridHareket_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
MessageBox.Show(gridHareket.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());
}
private void gridHareket_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
MessageBox.Show(gridHareket.SelectedRows[0].Cells[1].Value.ToString());
}
int personelinDosyadakiSatirNo = liste.IndexOf("Tamer YİĞİT");
C# StreamReader kullanarak .txt uzantılı bir dosyadaki verileri List'e eklemek için
string satir;
List<string> liste = new List<string>();
string okunacakDosya = "test.txt";
liste.Clear();
StreamReader oku = new StreamReader(@"" + okunacakDosya + "");
satir = oku.ReadLine();
while (satir != null)
{
liste.Add(satir); //satır null gelmediği sürece listeye ekle
satir = oku.ReadLine();
}
int okunanSatirSayisi = liste.Count; //listedeki satır sayısına ulaştık
Masaüstü uygulamalarında DataGridView içindeki hücreler tıklandığında yalnızca o hücrenin seçilmesi yerine ilgili satırın tamamının seçilmesini sağlamak için
DataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
