Jump to content
Son zamanlarda artan kullanıcı hesap hırsızlıkları sebebiyle tüm kullanıcılara şifre sıfırlama maili gönderilmiştir. Lütfen güveli şifreler seçiniz. Mevcut e-mail adresinize erişemiyorsanız, en aşağıdaki destek linkinden bize ulaşınız. ×

Gridcontrol Checkbox Columns Select


korasoglu
 Share

Recommended Posts

Arkadaşlar gridcontrol de secilen satırları nasıl alabilirim

 

RepositoryItemCheckEdit chxEdit = new RepositoryItemCheckEdit();
            DevExpress.XtraGrid.Columns.GridColumn gc = new DevExpress.XtraGrid.Columns.GridColumn();
            gridView1.Columns.Add(gc);
            gc.Caption = "Seç";
            //gc.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False;
            gc.OptionsColumn.AllowEdit = true;
            gc.VisibleIndex = 0;
            gc.OptionsColumn.AllowSize = true;
            // gc.UnboundType = DevExpress.Data.UnboundColumnType.Boolean;
            // chxEdit.NullStyle = DevExpress.XtraEditors.Controls.StyleIndeterminate.Unchecked;
            chxEdit.CheckStyle = CheckStyles.Standard;
            //  chxEdit.ValueChecked = true;
            //  chxEdit.ValueUnchecked = false;
            gc.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
            gc.AppearanceHeader.Options.UseFont = true;
            gc.AppearanceHeader.Font = new System.Drawing.Font("Tahoma", 9);
            gc.ColumnEdit = chxEdit;
            gridView1.Columns[0].Width = 15;
            gridView1.OptionsSelection.MultiSelectMode = DevExpress.XtraGrid.Views.Grid.GridMultiSelectMode.CheckBoxRowSelect;
            gridView1.OptionsSelection.MultiSelect = true;
            gridView1.Columns[0].MaxWidth = 30;

Link to comment
Share on other sites

  • 3 hafta sonra ...
  • 2 hafta sonra ...

Şöyle bişey yazdım deneyebilirsin.

	foreach(DataGridViewRow item in gridView1.SelectedRows)
            {
                //item.Index ile indexini alırsın
	// tem.Cells[0].ToString() 0. kolonun içeriği olması lazım
            }
	

Link to comment
Share on other sites

  • 2 hafta sonra ...

@Extended senin verdiğin kod dataGridView için, arkadaşın istediği Devexpress GridControl için. @xmen14 evet satırdaki hücre değerini okumanız gerekiyor. 

// repositoryItem'in seçili value'sinin alacağı değer true olarak ayarlanmış
chxEdit.ValueChecked = true;

// ona göre işlem yapalım
for (int i = 0; i < gridView1.RowCount; i++)
{
    string deger = gridView1.GetRowCellDisplayText(i, gridView.Columns[0]);
    bool secilimi Convert.ToBoolean(deger);
	if (secilimi == true)
	{
		// satır seçili
	}
}

 

Link to comment
Share on other sites

Hocam illa bu örnek diye takılma ben checkbox columns ekleme ve eklenen o sütündaki seçilen satırları bilmek veya indexini istiyorum.

ali.Columns.Add("id"); ali.Columns.Add("ad"); isa.Columns.Add("avci");
            for (int i = 0; i < 10; i++)
            {
                isa.Rows.Add(i);
            }
            isa.Columns.Add(new DataColumn("OK", Type.GetType("System.Boolean")));
            gridControl1.DataSource = isa;

 

private void button1_Click(object sender, EventArgs e)
        {
            string value = ""; ali.Rows.Clear(); dataGridView1.DataSource = null; dataGridView1.Rows.Clear(); dataGridView1.Columns.Clear();
            for (int i = 0; i < gridView1.RowCount; i++)
            {
                value = gridView1.GetDataRow(i)["OK"].ToString();
                if (value.ToString() == "True")
                {
                    ali.Rows.Add(i, gridView1.GetRowCellValue(i, "avci").ToString());
                    dataGridView1.DataSource = ali;
                }
            }
        }

Link to comment
Share on other sites

  • Editor

Please register to see this content.

staRiQu2Tyi3_7xyDVN5Iw.png

XejQRCDdQw2RC1cSxeBtlQ.png

iodIcZdLTGG1BaU3QpbiiA.png

Kısaca bu şekilde halledebilirsiniz. Run Designer a girip InPlace Editor den checkbox eklemeyi unutmayın.

Edited by pairs
Link to comment
Share on other sites

  • Editor

Devexpress ile alakalı bir hata bu. Muhtemelen aynı sürüm değiller. Yukarıdaki devexpress sekmesinden project converter ı seçip projeyi çevirirsen duzelir.

Link to comment
Share on other sites

pairs hata nerede bir bakarsan sevinirim

 

Daha önceki denemelerimde de aynı sorunla karşılaşmıştım.

Ribbon eklemeden önce  seçilenleri aldım ribbon ekleyip denedim o zamanda aynısı olmuştu bir püf noktası oması gerek ama ne...

Link to comment
Share on other sites

hata rarda örnek proje var ribbon paneldeki buton aracılığıyla seçili kontrol ettinmi hatalı normal butonla yaptınmı doğru veriyor saçma bir hata inceleme şansın olursa çok sevinirim.

Sonuç olarak aynı kod farklı sonuç veriyor

Link to comment
Share on other sites

  • 10 ay sonra...

Arayanlar olursa çözümü arkadaşlar

void Liste()
        {
            ArrayList rows = new ArrayList();
            Int32[] selectedRowHandles = gridView1.GetSelectedRows();
            for (int i = 0; i < selectedRowHandles.Length; i++)
            {
                int selectedRowHandle = selectedRowHandles;
                if (selectedRowHandle >= 0)
                    rows.Add(gridView1.GetDataRow(selectedRowHandle));
            }
            try
            {
                gridView1.BeginUpdate();
                for (int i = 0; i < rows.Count; i++)
                {
                    DataRow row = rows as DataRow;
                     MessageBox.Show(row["Satir"].ToString());
                }
            }
            finally
            {
                gridView1.EndUpdate();
            }
        }

Link to comment
Share on other sites

Çalışıyor peki doğrusu nasıl olmalıdır netice konuya hakim olsam soru sormam ama uzun yoldandan sonuca vardı fakat daha basit yapılabilmesi lazım. Proje iş yerinde yarın atarım.

Sevgili pairs şimdi tekrar baktım seçilen satirlerın int değerleri depolanıyor yani mantık doğru değilmi.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...